Bouton
Posted on 1 mai 2016
in Composants
Ce bouton a 4 pattes , les broches sont reliées deux à deux et fonctionnent par paire.
On utilise en deux broches qui sont opposées sur la diagonale du bouton.
La résistance connectée entre bouton et le + est appelée resistance Pull Up. Elle n’est pas indispensable mais sert à se prémunir des signaux perturbateurs.
La capacité permet de filter les rebonds lorsqu’on actionne la bouton.

#!/usr/bin/env python2.7
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
# Le GPIO 23 est initialisé en entrée. Il est en pull-up pour éviter les faux signaux
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
raw_input("Pressez Entree quand vous etes pret\n>")
print "En attente de signal sur le port GPIO 23"
# a partir de la, le script ne fera plus rien jusqu a ce que
# le signal sur le port 23 commence à chuter vers zéro. C'est
# la raison pour laquelle nous avons utilisé le pull-up pour
# garder le signal "HIGH" et empecher un faux signal
try:
GPIO.wait_for_edge(23, GPIO.FALLING)
print "\nAppui detecte. Maintenant votre script va"
print "effectuer l'action correspondant a un appui sur le bouton."
except KeyboardInterrupt:
GPIO.cleanup() # reinitialisation GPIO lors d'une sortie CTRL+C
GPIO.cleanup() # reinitialisation GPIO lors d'une sortie normale