Wir alle kennen Arduino. Es ist eines der beliebtesten Open-Source-Mikrocontroller-Boards, das sich sehr gut für DIY-Projekte eignet. Dieser Arduino-basierte 3-Wege-Ampel-Controller ist ein einfaches Arduino-DIY-Projekt, das nützlich ist, um die Funktionsweise von Ampeln zu verstehen, die wir um uns herum sehen. Wir haben eine einfachere Version von Ampeln in dieser Ampelschaltung behandelt. Hier haben es für 3 Seiten oder Wege demonstriert. Kommen wir nun zum Projekt…
Erforderliche Komponenten:
- 3 * Rote LED-Leuchten
- 3 * Grüne LED-Leuchten
- 3 * Gelbe LED-Leuchten
- 3 * 220 Ohm Widerstände
- Steckbrett
- Stecker zu Stecker
- Arduino Uno mit Ide-Kabel
Schaltungserklärung:
Das Schaltbild für das Arduino Ampelsteuerungsprojekt ist unten angegeben:
Es ist ziemlich einfach und kann leicht auf Brotbrett gebaut werden, wie in den folgenden Schritten erklärt:
- Schließen Sie die LEDs in der Reihenfolge Rot, Grün und Gelb im Steckbrett an.
- Platzieren Sie den Minuspol der LEDs gemeinsam und schalten Sie den 220-Ohm-Widerstand in Reihe.
- Schließen Sie die Anschlusskabel entsprechend an.
- Verbinden Sie das andere Ende des Kabels mit dem Arduino Uno in den aufeinanderfolgenden Stiften (2,3,4… 10).
- Schalten Sie das Steckbrett mit dem Arduino 5v- und GND-Pin ein.
Programm- und Arbeitserklärung:
Der Code für dieses Arduino Ampelsteuerungsprojekt ist einfach und leicht verständlich. Hier haben wir Ampeln für die 3-Wege-Straße demonstriert und der Code leuchtet auf allen drei Seiten in einer bestimmten Reihenfolge, in der die eigentliche Ampel funktioniert. Zu jeder Zeit gibt es zwei rote Signale auf einer der beiden Seiten und ein grünes Licht auf der verbleibenden Seite. Und zwischen dem Übergang von Rot zu Grün leuchtet jedes Mal 1 Sekunde lang gelbes Licht, dh zuerst leuchtet 5 Sekunden lang rotes Licht, dann 1 Sekunde lang gelbes Licht und schließlich wird grünes Licht eingeschaltet.
Im Programm haben wir zuerst die Pins (2,3… 10) als Ausgang in void setup () für 9 LEDs deklariert (drei auf jeder Seite, dh vorwärts, rechts und links).
void setup () {// konfiguriere die Ausgangspins 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); }}
Dann haben wir in der Funktion void loop () den Code für das Ein- und Ausschalten der Ampeln nacheinander wie oben beschrieben geschrieben.
void loop () {digitalWrite (2,1); // aktiviert den ersten Satz von Signalen digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); Verzögerung (5000);………………
Dieser Prozess wird im folgenden Video gut demonstriert. Zuerst wird die Aufwärts- / Vorwärtsseite geöffnet (grün), während die anderen beiden Seiten (dh die linke Seite und die rechte Seite) mit einer Verzögerung von 5 Sekunden mit dem roten Signal geschlossen bleiben. Dann wird das gelbe Licht auf der rechten Seite für 1 Sekunde eingeschaltet, gefolgt vom grünen Licht, wobei die anderen beiden Seiten (dh die Oberseite und die linke Seite sind rot) mit rotem Licht und einer Verzögerung von 5 Sekunden geschlossen bleiben. Dann leuchtet Gelb auf der linken Seite 1 Sekunde lang, gefolgt von Grün, wobei die Oberseite und die rechte Seite mit 5 Sekunden Verzögerung rot bleiben. Dieser Prozess wird in der Funktion void loop () für einen kontinuierlichen Prozess wiederholt . Hier können wir Verzögerungen ändern, für die das rote, gelbe und grüne Licht ein- und ausgeschaltet bleibt.
Der vollständige Arduino-Code und das Video für dieses Arduino-Ampelprojekt sind unten angegeben.