Raspberry - Bouton poussoir - Faire clignoter une led

bouton


Le programme Python permet le clignotement de la led. 

Je vais utiliser un bouton poussoir, pour stopper et reprendre le clignotement de la led.


Schema du bouton poussoir

schema-button-led



Bouton poussoir

  • 1 résistance de 10 Kohms
  • 1 bouton poussoir


Led

  • 1 résistance de 1,8 Kohms
  • 1 led rouge

Cablage du bouton poussoir & led

button-led


Bouton poussoir

  • Une patte du bouton poussoir - résistance 10 Kohms - Pin 1 (3v3)
  • La même patte du bouton poussoir - GPIO10 - 19
  • L'autre patte du bouton poussoir - Ground - 10


Led

  • Anode - résistance 1,8 Kohms - GPIO18 - 12
  • Cathode - Ground - 30


Programme python

code-button-led

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



La led clignote

message-led-clignote


Lorsque la led clignote, la console Python affiche le message.


la led s'éteint

console-led-eteinte


Lorsque vous appuyez sur le bouton poussoir, la led s'éteint et la console Python affiche le message.




Télécharger le code button-led-blink.py

Télécharger le code button-led-blink.py