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'affage des messages d'erreur inutile

  • #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) == 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'affage des messages d'erreur inutile

  • #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