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


Personnaliser

Google Analytics

Google Analytics est un service utilisé sur notre site Web qui permet de suivre, de signaler le trafic et de mesurer la manière dont les utilisateurs interagissent avec le contenu de notre site Web afin de l’améliorer et de fournir de meilleurs services.

Facebook

Notre site Web vous permet d’aimer ou de partager son contenu sur le réseau social Facebook. En l'utilisant, vous acceptez les règles de confidentialité de Facebook: https://www.facebook.com/policy/cookies/

Twitter

Les tweets intégrés et les services de partage de Twitter sont utilisés sur notre site Web. En activant et utilisant ceux-ci, vous acceptez la politique de confidentialité de Twitter: https://help.twitter.com/fr/rules-and-policies/twitter-cookies