Tartalomjegyzék:

A közlekedési lámpa vezérlése: 4 lépés
A közlekedési lámpa vezérlése: 4 lépés

Videó: A közlekedési lámpa vezérlése: 4 lépés

Videó: A közlekedési lámpa vezérlése: 4 lépés
Videó: Közlekedési lámpa 2024, November
Anonim
A közlekedési lámpa vezérlése
A közlekedési lámpa vezérlése

Ebben az oktatóanyagban megtanuljuk, hogyan kell létrehozni egy közlekedési lámpát, és hogyan lehet szabályozni azt a Drivemall kártyával.

Látni fogjuk, hogyan lehet közlekedési lámpákat készíteni az autók és a gyalogosok számára a foglalás gombbal.

Ha nincs meg a drivermall, akkor használhatjuk az arduino -t, de a link alatt a Drivemall fejlesztéséhez.

A Drivemall előnyben részesítése a klasszikus Arduino táblával szemben az, hogy csökkenti a kapcsolatok összetettségét, ami rendezett beállításhoz vezet. Ez azonban opcionális: az összes eredmény továbbra is érvényes az arduino táblával, a kenyérpanellel és a csatlakoztatáshoz elegendő dupont jumperrel.

1. lépés: Anyagjegyzék

Darabjegyzékben
Darabjegyzékben
  1. Baord Drivemall / ArduinoMega
  2. 4 piros színű
  3. 4 led zöld
  4. 4 led sárga
  5. 8 tranzisztor npn
  6. 16 ellenállás 220 ohm
  7. 8 ellenállás 22k ohm
  8. 1 ellenállás 1k ohm
  9. kábel
  10. 1 gomb

2. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok

A közlekedési lámpát két PNP tranzisztor vezérli a 2. ábra diagramja szerint. A PNP tranzisztor működése nagyon egyszerű, ha a bázis GND -hez van csatlakoztatva, az áram átvitele az emitter és a kollektor között engedélyezett.

Tranzisztorokkal csökkentjük az egyes közlekedési lámpák bekapcsolásához szükséges táblacsapok számát.

Tehát ha mindkét ALAP VDD, a piros LED kigyullad, vagy világosabb lesz a LED 21 17 14 6.

Ha a második tranzisztor BASE -ját tápláljuk, a 3 15 18 19 LED -ek kigyulladnak.

Végül, ha mindkét ALAPOT a GND -hez csatlakoztatjuk, a 20 16 13 10 LED -ek kigyulladnak

A gomb csatlakoztatása ehelyett a klasszikus ellenállás, amely a GND -hez van csatlakoztatva a gomb egyik érintkezőjén, a másik pedig a VDD -n.

A regisztrált Arduino Pins 1 és 10 közötti.

3. lépés: Firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

Időnként csak az egyik jelzőlámpa zöld. Amikor megnyomja a gyalogos gombot, a következő időszakban a gyalogosok jelzőlámpája zöldre vált

Annak érdekében, hogy a gyalogos gombhívását késedelem nélkül, valós időben kezelhesse, a millis () függvényt használta, amely ezredmásodpercben adja vissza az eszköz bekapcsolása óta eltelt időt, így használható

példa

előjel nélküli hosszú áramMillis = millis ();.

if (currentMillis - previousMillis> 2000 és bt03 == igaz és bbot == hamis)

{

Sorozat.println (1);

T1 ();

previousMillis = currentMillis;

bt1 = igaz;

BT03 = hamis;

}

Minden ciklusba betöltjük az aktuális időt, és ha az áram mínusz az előző nagyobb, mint a választott idő, akkor írjuk be az if -t a jelzőlámpa állapotának megváltoztatásához, amely aktiválja a Boole -változót a következő átmenethez, természetesen az első Boole -változót már a hurok belépése előtt igaz.

4. lépés: Nyilatkozat

Ez az oktatóanyag a Makerspace for Inclusion projekt részeként készült, amelyet az Európai Bizottság Erasmus + programja társfinanszírozott.

A projekt célja az informális oktatás formájának népszerűsítése, mint a fiatalok társadalmi befogadásának elősegítésére szolgáló eszköz, az informális oktatás, amely a gyártói tereken belül megtalálható.

Ez az oktatóanyag csak a szerzők véleményét tükrözi, és az Európai Bizottság nem tehető felelőssé az abban foglalt információk esetleges felhasználásáért.

Ajánlott: