Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ushbu qo'llanmada biz svetoforni yaratish va uni Drivemall kartasi yordamida boshqarishni o'rganamiz.
Buyurtma tugmasi yordamida avtomobillar va piyodalar uchun svetoforni qanday yaratishni ko'rib chiqamiz.
Agar bizda haydovchi majmuasi bo'lmasa, biz arduino -dan foydalanishimiz mumkin, lekin Drivemall -ni ishlab chiqish havolasi ostida.
Klassik Arduino kartasidan Drivemall -ni afzal ko'rishning afzalligi shundaki, ulanishlar murakkabligini kamaytiradi, bu esa yanada aniqroq o'rnatishga olib keladi. Biroq, bu ixtiyoriy: barcha natijalar arduino taxtasi, non paneli va ulanish uchun etarlicha dupontli o'tish moslamalari bilan o'z kuchini yo'qotmaydi.
1 -qadam: materiallar ro'yxati
- Baord Drivemall / ArduinoMega
- 4 qizil qizil
- 4 ta yashil rang
- 4 sariq sariq
- 8 tranzistorli npn
- 220 ohmli 16 ta qarshilik
- 8 rezistor 22k ohm
- 1 qarshilik 1k ohm
- kabel
- 1 tugma
2 -qadam: ulanishlar
Svetofor 2 -rasmdagi sxema bo'yicha ulangan ikkita PNP tranzistorlari yordamida boshqariladi, agar baza GND ga ulangan bo'lsa, emitent va kollektor orasidagi tok o'tishi yoqilgan bo'lsa, PNP tranzistorining ishlashi juda oddiy.
Biz har bir svetoforni yoqish uchun zarur bo'lgan pinlar sonini kamaytirish uchun tranzistorlardan foydalanamiz.
Agar ikkala BASES VDD bo'lsa, qizil LED yonadi yoki aniqroq bo'lishi uchun LED 21 17 14 6.
Agar biz ikkinchi tranzistorning bazasini quvvatlantiradigan bo'lsak, LEDlar 3 15 18 19 yonadi.
Oxir -oqibat, agar biz ikkala BASESni GND ga ulasak, LEDlar 20 16 13 10 yonadi
Tugmaning ulanishi o'rniga tugmachaning bir pimidagi GND ga, ikkinchisi VDD ga ulangan klassik qarshilikdir.
Arduino pinlari ro'yxatga olingan - 1 dan 10 gacha.
3 -qadam: dasturiy ta'minot
Vaqti -vaqti bilan svetoforning faqat bittasi yashil rangda yonadi. Piyodalar tugmasi bosilganda, keyingi vaqtda piyodalar uchun svetofor yashil rangda o'zgaradi
Haqiqiy vaqtda kechiktirmasdan piyodalarga qo'ng'iroqni boshqarish uchun millis () funktsiyasi ishlatilgan, bu qurilma yoqilgan paytdan boshlab millisekundlarda qaytariladi, shuning uchun uni ishlatish mumkin.
misol
imzosiz uzoq oqimMillis = millis ();.
agar (currentMillis - previousMillis> 2000 va bt03 == rost va bbot == noto'g'ri)
{
Serial.println (1);
T1 ();
oldingiMillis = joriyMillis;
bt1 = to'g'ri;
BT03 = noto'g'ri;
}
Biz har bir tsiklda joriy vaqtni yuklaymiz va agar oldingi minus tanlangan vaqtdan katta bo'lsa, keyingi o'tish uchun mantiq o'zgaruvchisini faollashtiradigan svetofor holatini o'zgartirish uchun if kiriting, albatta birinchi boolean o'zgaruvchi tsiklga kirishdan oldin ham to'g'ri.
4 -qadam: Ogohlantirishdan voz kechish
Bu o'quv qo'llanma Evrokomissiyaning Erasmus + dasturi tomonidan moliyalashtirilgan Makerspace for Inclusive loyihasi doirasida tayyorlangan.
Loyihaning maqsadi - ta'limning norasmiy shaklini yoshlarning ijtimoiy qo'shilishiga ko'maklashish vositasi sifatida, ishlab chiqaruvchilar makonida mavjud bo'lgan norasmiy ta'lim.
Bu darslik faqat mualliflarning fikrlarini aks ettiradi va Evrokomissiya undagi ma'lumotlardan foydalanish uchun javobgarlikni o'z zimmasiga olmaydi.