Raspberry - Bouton poussoir - Allumer une led

bouton



Le programme Python permet d'allumer la led. 

Je vais utiliser un bouton poussoir, pour allumer la led.

Schema du bouton poussoir

schema-button-led-on


Bouton poussoir

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


Led

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

Cablage bouton poussoir & led 

cablage-button-led-on


Bouton poussoir

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


Led

  • Anode - résistance 1 Kohms - GPIO21 - 40
  • Cathode - Ground - 6

programme python en numerotation BCM

code-button-led-on

Créer un fichier et nommer le button-led-on.py

Copier le code ci-dessous dans le fichier button-led-on.py

  NUMEROTATION BCM  


  • import RPi.GPIO as GPIO

  • # La numerotation choisie pour nommer les broches
  • GPIO.setmode(GPIO.BCM)

  • GPIO.setwarnings(False) # Evite l'affichage des messages d'erreurs inutiles

  • #Une broche pour la sortie : la LED
  • GPIO.setup(21, GPIO.OUT)
  • # Une broche pour l'entree : Le poussoir
  • GPIO.setup(16, GPIO.IN)
  • print('Execution du programme')
  • print('Appuyer sur le bouton poussoir pour allumer la led')

  • while True:
  • # Le programme tourne en boucle dans
  • # l'attente d'evenement sur le poussoir
  •     if (GPIO.input(16) == 0):   # ou == True
  •        GPIO.output(21, GPIO.LOW)
  •    else :
  •        GPIO.output(21, GPIO.HIGH)




Pour exécuter le programme, faire Run / Run Module ou F5 dans la fenêtre button-led-on.py


La led est éteinte.

Vous appuyez sur le bouton poussoir, la led s'allume.

Vous relachez le bouton poussoir, la led s'éteint.


programme Python en numerotation Board

button-led-on-board

Que vous utilisiez la numerotation BCM ou BOARD, le cablage ne change pas.

Seul le programme doit etre modifié.

  NUMEROTATION BOARD  


  • import RPi.GPIO as GPIO

  • # La numerotation choisie pour nommer les broches
  • GPIO.setmode(GPIO.BOARD)

  • GPIO.setwarnings(False) # Evite l'affichage des messages d'erreurs inutiles

  • #Definition des varibles
  • #GPIO16 = 36
  • #GPIO21 = 40
  • led=40
  • button=36

  • #Une broche pour la sortie : la LED
  • GPIO.setup(led, GPIO.OUT)
  • # Une broche pour l'entree : Le poussoir
  • GPIO.setup(button, GPIO.IN)
  • print('Execution du programme')
  • print('Appuyer sur le bouton poussoir pour allumer la led')
  • try:
  •   while 1:
  •   # Le programme tourne en boucle dans
  •   # l'attente d'evenement sur le poussoir
  •     if (GPIO.input(button) == 1):
  •       GPIO.output(led, 0)
  •     else :
  •       GPIO.output(led, 1)

  • except:
  •     GPIO.cleanup()


message en console

console-button-led-on


Lorsque vous lancez le code Python, le message ci-contre s'affiche



code button-led-on-bcm.py

  NUMEROTATION BCM  

Télécharger le code Python 

button-led-on-bcm.py


Code Button-led-on-Board.py

  NUMEROTATION BOARD  

Télécharger le code Python 

button-led-on-board.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