Raspberry - Bouton poussoir - Faire clignoter une led

Le programme Python permet le clignotement de la led.
Je vais utiliser un bouton poussoir, pour stopper et reprendre le clignotement de la led.
Programme python
Créer un fichier et nommer le button-led-blink.py
Copier le code ci-dessous dans le fichier button-led-blink.py
- import RPi.GPIO as GPIO
- import time
- LED = 12
- BUTTON = 19
- GPIO.setwarnings(False)
- GPIO.setmode(GPIO.BOARD) #12
- GPIO.setup(LED,GPIO.OUT)
- GPIO.setup(BUTTON,GPIO.IN)
- mode_auto = 0
- last_button_statement = 0
- try:
- while True:
- if GPIO.input(BUTTON) == 1 and last_button_statement != 1:
- if mode_auto == 1:
- mode_auto = 0
- print("Led eteinte")
- print("Appuyer sur le bouton pour relancer")
- else:
- mode_auto = 1
- print("Led clignote")
- print("Appuyer sur le bouton pour stopper")
- last_button_statement = 1
- elif GPIO.input(BUTTON) == 0 :
- last_button_statement = 0
- if mode_auto == 1 :
- GPIO.output(LED,1)
- time.sleep(1)
- GPIO.output(LED,0)
- time.sleep(1)
- except KeyboardInterrupt:
- GPIO.output(LED, 0)
- GPIO.cleanup()
- print("\nEnd of program\n")
Pour exécuter le programme, faire Run / Run Module ou F5 dans la fenêtre button-led-blink.py
La led clignote
Vous appuyez sur le bouton poussoir, la led s'arrête de clignoter
Vous appuyez à nouveau sur le bouton poussoir, la led recommence à clignoter
Télécharger le code button-led-blink.py
Télécharger le code button-led-blink.py