mini-projet : Clignotement LED
Posté : mer. 15 nov. 2017 22:30
Bonjour, j'ai pour projet de faire clignoter 3 LED avec une seconde de pause entre chaque LED.
Mon problème c'est que la première LED s'allume bien, la seconde ne s'allume jamais, et la troisième s'allume bien. Alors, pourquoi ma deuxième LED ne s'allume pas ?
J'utilise 3 LED, une Verte, Rouge et Jaune,
3 Résistances de 100 ohm chacune.
Voici ce que j'ai effectué :
- Changement de la résistance
- Changement de la LED
- Changement de GPIO
- Changement du câble
Mon code a l'air correct, puisque lorsqu'il passe par la deuxième LED (la rouge qui ne s'allume pas) il effectue bien le print dans la console.
Voici mon code :
Je sèche... Pourquoi la led du millieu ne s'active pas ?
Mon problème c'est que la première LED s'allume bien, la seconde ne s'allume jamais, et la troisième s'allume bien. Alors, pourquoi ma deuxième LED ne s'allume pas ?
J'utilise 3 LED, une Verte, Rouge et Jaune,
3 Résistances de 100 ohm chacune.
Voici ce que j'ai effectué :
- Changement de la résistance
- Changement de la LED
- Changement de GPIO
- Changement du câble
Mon code a l'air correct, puisque lorsqu'il passe par la deuxième LED (la rouge qui ne s'allume pas) il effectue bien le print dans la console.
Voici mon code :
Code : Tout sélectionner
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
# Déclaration des variables, LED verte sur le port GPIO 17, Rouge sur 21 et Jaune sur 22
ledVert=17
ledRouge=21
ledJaune=22
# Initialisation des GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(ledVert, GPIO.OUT, initial=GPIO.LOW)
GPIO.setup(ledRouge, GPIO.OUT, initial=GPIO.LOW)
GPIO.setup(ledJaune, GPIO.OUT, initial=GPIO.LOW)
# Début de la boucle infinie
while True:
try:
# Allume LED verte
GPIO.output(ledVert,GPIO.HIGH)
print ("Allume: Vert")
time.sleep(1)
# Attends 1 seconde, puis éteint la LED verte
GPIO.output(ledVert,GPIO.LOW)
# Allume la LED rouge
GPIO.output(ledRouge,GPIO.HIGH)
print ("Allume: Rouge")
time.sleep(1)
# Attends 1 seconde, puis éteint la LED rouge
GPIO.output(ledRouge,GPIO.LOW)
# Allume la LED jaune
GPIO.output(ledJaune,GPIO.HIGH)
print ("Allume: Jaune")
time.sleep(1)
# Attends 1 seconde, puis éteint la LED jaune
GPIO.output(ledJaune,GPIO.LOW)
# Si il y a interruption par le clavier, on passe les GPIO à l'état 0 et on affiche EXIT.
except KeyboardInterrupt:
GPIO.cleanup()
print ("EXIT !")