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 !")