myRaspberry

Mes aventures en Raspberry et Arduino

Bouton

Posted on 1 mai 2016  in Composants

boutonCe 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.

Capture d’écran 2016-05-01 à 8.10.33 PM

 

#!/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