En tant qu'application de L Chika, j'ai essayé de reproduire le mouvement du feu tricolore.
Reproduisez le feu de circulation attaché au passage pour piétons. Essayons d'utiliser "RVB LED".
** <Qu'est-ce que la LED RVB? > ** C'est une LED à 4 pattes qui peut exprimer la couleur. Basé sur le rouge, le vert et le bleu, vous pouvez également utiliser le commutateur pour produire du violet, du jaune et du bleu clair. Cette fois, j'utilise principalement la "LED RVB". Veuillez noter que le rôle change en fonction de la longueur du pied.
Fil comme ça.
$ sudo nano walk_shingo.py
Remplissez ce qui suit
walk_shingo.py
import RPi.GPIO as GPIO
import time, sys
GPIO.setmode(GPIO.BCM)
PORT_L = 27 #rouge
PORT_R = 17 #Bleu
GPIO.setup(PORT_L, GPIO.OUT)
GPIO.setup(PORT_R, GPIO.OUT)
try:
while True:
GPIO.output(PORT_L, GPIO.LOW) #Lumière verte
GPIO.output(PORT_R, GPIO.HIGH)
time.sleep(5)
for i in range(10): #Feu vert clignotant
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) #lumière rouge
GPIO.output(PORT_R, GPIO.LOW)
time.sleep(5)
except KeyboardInterrupt:
GPIO.cleanup()
sys.exit()
Appuyez sur "contrôle" + "X", puis appuyez sur "y" et appuyez sur Entrée pour enregistrer.
$ python walk_shingo.py
Activez le feu avec. Lorsque vous souhaitez quitter, appuyez sur "contrôle" + "C". Dans ce programme, lumière verte 5 secondes → lumière verte clignotant à 0,2 seconde d'intervalle x 10 fois → lumière rouge 5 secondes est répétée. N'hésitez pas à personnaliser à partir de "time.sleep ()".
Ici, utilisons l'interrupteur tactile comme bouton poussoir pour reproduire un signal piéton de type bouton poussoir.
Ajoutez un interrupteur tactile et un cavalier au câblage en 1 ci-dessus.
Fil comme ça.
$ sudo nano push_shingo.py
Remplissez ce qui suit
push_shingo.py
import RPi.GPIO as GPIO
import time, sys
GPIO.setmode(GPIO.BCM)
SWITCH = 4 #Changement de tact
PORT_L = 27 #rouge
PORT_R = 17 #Bleu
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): #lumière rouge
GPIO.output(PORT_L, GPIO.LOW)
GPIO.output(PORT_R, GPIO.HIGH)
if (GPIO.input(SWITCH) == GPIO.HIGH): #Lumière verte
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): #Feu vert clignotant
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()
Sauvegarder ...
$ python push_shingo.py
Courir avec! Fondamentalement, il s'agit d'un voyant rouge et lorsque l'interrupteur est allumé, le voyant vert clignote pendant 5 secondes → le voyant vert clignote à 0,2 seconde d'intervalle x 10 fois. De plus, en modifiant le signal 1 seconde après avoir appuyé sur l'interrupteur, il prend une forme proche de la machine réelle.
Ensuite, reproduisez le feu de circulation sur la route. Cette fois, le rouge et le bleu sont des "LED RVB" et le jaune est une LED jaune disponible dans le commerce. Je pense que vous pouvez peindre la LED blanche avec un marqueur.
Retirez l'interrupteur tactile du câblage en 2 ci-dessus. Ajoutez un autre ensemble de LED et ainsi de suite.
(0. Lors de l'utilisation d'une LED jaune ... Remplacez "LED RVB" dans "PORT_R" par une LED jaune. À ce stade, laissez un espace à côté des deux pieds de la LED. )
Fil comme ça.
$ sudo nano car_shingo.py
Remplissez ce qui suit
car_shingo.py
import RPi.GPIO as GPIO
import time, sys
GPIO.setmode(GPIO.BCM)
PORT_L = 17 #rouge
PORT_C = 27 #Jaune
PORT_R = 22 #Bleu
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) #Lumière verte
GPIO.output(PORT_C, GPIO.LOW)
GPIO.output(PORT_R, GPIO.HIGH)
time.sleep(4)
GPIO.output(PORT_L, GPIO.LOW) #Lumière jaune
GPIO.output(PORT_C, GPIO.HIGH)
GPIO.output(PORT_R, GPIO.LOW)
time.sleep(0.5)
GPIO.output(PORT_L, GPIO.HIGH) #lumière rouge
GPIO.output(PORT_C, GPIO.LOW)
GPIO.output(PORT_R, GPIO.LOW)
time.sleep(4)
except KeyboardInterrupt:
GPIO.cleanup()
sys.exit()
Enregistrez-le et utilisez la commande ci-dessous pour le faire briller.
$ python car_shingo.py
Dans ce programme, la lumière verte 4 secondes → la lumière jaune 0,5 seconde → la lumière rouge 4 secondes est répétée.
Certains feux de signalisation se déplacent en détectant la voiture avec un capteur. Ce peut être une bonne idée de fixer un capteur à la tarte à la râpe et de l'essayer. De plus, si vous utilisez une LED légèrement plus petite et que vous l'incorporez dans le monde des modèles de diorama et de chemin de fer, il semble que vous puissiez en profiter de manière plus réaliste.
C'est un cadre pour le faire ressembler à un feu de circulation. Si vous imprimez au format A4 selon la page, ce sera la bonne taille. Veuillez en profiter de manière plus réaliste avec cela.
Recommended Posts