Mundarija:

Svetoforni boshqarish: 4 qadam
Svetoforni boshqarish: 4 qadam

Video: Svetoforni boshqarish: 4 qadam

Video: Svetoforni boshqarish: 4 qadam
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Noyabr
Anonim
Svetoforni boshqarish
Svetoforni boshqarish

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

Materiallar hisobi
Materiallar hisobi
  1. Baord Drivemall / ArduinoMega
  2. 4 qizil qizil
  3. 4 ta yashil rang
  4. 4 sariq sariq
  5. 8 tranzistorli npn
  6. 220 ohmli 16 ta qarshilik
  7. 8 rezistor 22k ohm
  8. 1 qarshilik 1k ohm
  9. kabel
  10. 1 tugma

2 -qadam: ulanishlar

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
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

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
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.

Tavsiya: