Als Anwendung von L Chika habe ich versucht, die Bewegung der Ampel zu reproduzieren.
Reproduzieren Sie die Ampel am Zebrastreifen. Versuchen wir es mit "RGB LED".
** <Was ist eine RGB-LED? > ** Es ist eine 4-beinige LED, die Farbe ausdrücken kann. Basierend auf Rot, Grün und Blau können Sie mit dem Schalter auch Lila, Gelb und Hellblau ausgeben. Dieses Mal verwende ich hauptsächlich "RGB LED". Bitte beachten Sie, dass sich die Rolle abhängig von der Länge des Fußes ändert.
$ sudo nano walk_shingo.py
Füllen Sie Folgendes aus
walk_shingo.py
import RPi.GPIO as GPIO
import time, sys
GPIO.setmode(GPIO.BCM)
PORT_L = 27 #rot
PORT_R = 17 #Blau
GPIO.setup(PORT_L, GPIO.OUT)
GPIO.setup(PORT_R, GPIO.OUT)
try:
while True:
GPIO.output(PORT_L, GPIO.LOW) #Grünes Licht
GPIO.output(PORT_R, GPIO.HIGH)
time.sleep(5)
for i in range(10): #Grünes Blinklicht
GPIO.output(PORT_R, GPIO.HIGH)
time.sleep(0.2)
GPIO.output(PORT_R, GPIO.LOW)
time.sleep(0.2)
GPIO.output(PORT_L, GPIO.HIGH) #Rotlicht
GPIO.output(PORT_R, GPIO.LOW)
time.sleep(5)
except KeyboardInterrupt:
GPIO.cleanup()
sys.exit()
Drücken Sie "control" + "X", dann "y" und drücken Sie die Eingabetaste, um zu speichern.
$ python walk_shingo.py
Aktivieren Sie die Ampel mit. Wenn Sie beenden möchten, drücken Sie "Strg" + "C". In diesem Programm wird grünes Licht 5 Sekunden → grünes Licht blinkt 0,2 Sekunden Intervall x 10 Mal → rotes Licht 5 Sekunden wird wiederholt. Fühlen Sie sich frei, von "time.sleep ()" anzupassen.
Verwenden wir hier den Taktschalter als Druckknopf, um ein Fußgängersignal vom Typ Druckknopf zu reproduzieren.
Fügen Sie der Verkabelung in 1 oben einen Taktschalter und ein Überbrückungskabel hinzu.
Draht wie dieser.
$ sudo nano push_shingo.py
Füllen Sie Folgendes aus
push_shingo.py
import RPi.GPIO as GPIO
import time, sys
GPIO.setmode(GPIO.BCM)
SWITCH = 4 #Taktschalter
PORT_L = 27 #rot
PORT_R = 17 #Blau
GPIO.setup(PORT_L, GPIO.OUT)
GPIO.setup(PORT_R, GPIO.OUT)
GPIO.setup(SWITCH, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
try:
while True:
if (GPIO.input(SWITCH) == GPIO.LOW): #Rotlicht
GPIO.output(PORT_L, GPIO.LOW)
GPIO.output(PORT_R, GPIO.HIGH)
if (GPIO.input(SWITCH) == GPIO.HIGH): #Grünes Licht
GPIO.output(PORT_L, GPIO.LOW)
GPIO.output(PORT_R, GPIO.HIGH)
time.sleep(1)
GPIO.output(PORT_L, GPIO.HIGH)
GPIO.output(PORT_R, GPIO.LOW)
time.sleep(5)
for i in range(10): #Grünes Blinklicht
GPIO.output(PORT_L, GPIO.HIGH)
time.sleep(0.2)
GPIO.output(PORT_L, GPIO.LOW)
time.sleep(0.2)
except KeyboardInterrupt:
GPIO.cleanup()
sys.exit()
Sparen ...
$ python push_shingo.py
Lauf mit! Grundsätzlich handelt es sich um ein rotes Licht, und wenn der Schalter eingeschaltet wird, blinkt das grüne Licht 5 Sekunden lang → das grüne Licht blinkt alle 10 Sekunden im Abstand von 0,2 Sekunden. Durch Ändern des Signals 1 Sekunde nach Drücken des Schalters kommt die Form der der tatsächlichen Maschine nahe.
Als nächstes reproduzieren Sie die Ampel auf der Straße. Diesmal sind Rot und Blau "RGB-LEDs" und Gelb ist eine im Handel erhältliche gelbe LED. Ich denke, Sie können die weiße LED mit einem Marker malen.
Entfernen Sie den Taktschalter von der Verkabelung in 2 oben. Fügen Sie einen weiteren Satz LEDs hinzu und so weiter.
(0. Bei Verwendung einer gelben LED ... Ersetzen Sie "RGB LED" in "PORT_R" durch gelbe LED. Lassen Sie zu diesem Zeitpunkt ein Leerzeichen neben beiden Füßen der LED. )
Draht wie dieser.
$ sudo nano car_shingo.py
Füllen Sie Folgendes aus
car_shingo.py
import RPi.GPIO as GPIO
import time, sys
GPIO.setmode(GPIO.BCM)
PORT_L = 17 #rot
PORT_C = 27 #Gelb
PORT_R = 22 #Blau
GPIO.setup(PORT_L, GPIO.OUT)
GPIO.setup(PORT_C, GPIO.OUT)
GPIO.setup(PORT_R, GPIO.OUT)
try:
while True:
GPIO.output(PORT_L, GPIO.LOW) #Grünes Licht
GPIO.output(PORT_C, GPIO.LOW)
GPIO.output(PORT_R, GPIO.HIGH)
time.sleep(4)
GPIO.output(PORT_L, GPIO.LOW) #Gelbes Licht
GPIO.output(PORT_C, GPIO.HIGH)
GPIO.output(PORT_R, GPIO.LOW)
time.sleep(0.5)
GPIO.output(PORT_L, GPIO.HIGH) #Rotlicht
GPIO.output(PORT_C, GPIO.LOW)
GPIO.output(PORT_R, GPIO.LOW)
time.sleep(4)
except KeyboardInterrupt:
GPIO.cleanup()
sys.exit()
Speichern Sie es und verwenden Sie den folgenden Befehl, um es zum Leuchten zu bringen.
$ python car_shingo.py
In diesem Programm wird grünes Licht 4 Sekunden → gelbes Licht 0,5 Sekunden → rotes Licht 4 Sekunden wiederholt.
Einige Ampeln bewegen sich, indem sie das Auto mit einem Sensor erkennen. Es kann eine gute Idee sein, einen Sensor an der Raspeltorte anzubringen und es zu versuchen. Wenn Sie eine etwas kleinere LED verwenden und diese in die Welt der Diorama- und Eisenbahnmodelle integrieren, können Sie sie anscheinend realistischer genießen.
Es ist ein Rahmen, der es wie eine Ampel aussehen lässt. Wenn Sie mit A4 entsprechend der Seite drucken, hat es die richtige Größe. Bitte genießen Sie es realistischer damit.