Vi vet alla om Arduino. Det är en av de mest populära öppen källkod mikro styrkort som är mycket användbart för att göra DIY-projekt. Denna Arduino-baserade 3-vägs trafikljusregulator är ett enkelt Arduino DIY-projekt som är användbart för att förstå hur trafikljus fungerar som vi ser runt omkring oss. Vi har täckt en enklare version av trafikljus i denna trafikljuskrets. Här har demonstrerat det för tre sidor eller sätt. Låt oss nu gå in i projektet…
Komponenter som krävs:
- 3 * Röda LED-lampor
- 3 * Gröna LED-lampor
- 3 * Gula LED-lampor
- 3 * 220ohm motstånd
- Bakbord
- Manliga till manliga kontakter
- Arduino Uno med Ide-kabel
Kretsförklaring:
Kretsschemat för Arduino Traffic Light Controller-projekt ges nedan:
Det är ganska enkelt och kan enkelt byggas på brödbräda som förklaras i nedanstående steg:
- Anslut lysdioderna i ordningen som röd, grön och gul i panelen.
- Placera den negativa terminalen på lysdioderna gemensamt och anslut 220ohm-motståndet i serie.
- Anslut anslutningskablarna i enlighet med detta.
- Anslut den andra änden av ledningen till Arduino Uno i de efterföljande stiften (2,3,4… 10)
- Starta brödbrädet med Arduino 5v och GND-stift.
Program- och arbetsförklaring:
Koden för detta Arduino Traffic Light Controller Project är enkel och kan lätt förstås. Här har vi visat trafikljus för de tre vägarna och koden lyser lysdioder på alla tre sidor i en viss sekvens, där själva trafikljusen fungerar. Som om det kommer två röda signaler på någon av de två sidorna och ett grönt ljus på den återstående sidan. Och gult ljus kommer också att lysa, i 1 sekund varje gång, mellan övergången från rött till grönt, betyder att det första röda ljuset lyser i 5 sekunder, sedan lyser det gula ljuset i 1 sekund och sedan tänds grönt ljus.
I programmet har vi först deklarerat stift (2,3… 10) som utgång i ogiltig installation () för 9 lysdioder (tre på vardera sidan, dvs. framåt, höger och vänster sida).
void setup () {// configure the output pins pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); }
Sedan har vi i void loop () -funktionen skrivit koden för trafikljus som ska slås på och av i följd som nämnts ovan.
void loop () {digitalWrite (2,1); // möjliggör den första uppsättningen signaler digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); fördröjning (5000);………………
Denna process visas väl i videon nedan. Först öppnas upp / framsidan (grön), medan de andra två sidorna (dvs. vänster och höger sida) förblir stängda med röd signal, med en fördröjning på 5 sekunder. Därefter tänds det gula ljuset på höger sida i 1 sek följt av det gröna ljuset, vilket lämnar andra två sidor (dvs upp och vänster sida är röd) stängd med rött ljus och 5 sekunders fördröjning. Sedan lyser gult på vänster sida i 1sek följt av grön, lämnar upp och höger sida Röd med 5sec fördröjning. Denna process slingas in i void loop () -funktionen för kontinuerlig process. Här kan vi ändra förseningar för vilka rött, gult och grönt ljus förblir på och av.
Den fullständiga Arduino-koden och videon för detta Arduino Traffic Light Project ges nedan.