Raspberry Pi GPIO : controle d'une entrée (input) en Python ou avec Scratch
Cette fois nous allons voir comment lire une entée sur le GPIO du raspberry. Il s'agit simplement d'un bouton poussoir. Le but est de savoir si le boutton est enfoncé ou non.
Le montage est très simple : un pôle du bouton est connecté à un pin ground (pin6) l'autre à un pin du GPIO : le pin 12 (pin 18 en numérotation BCM).
from time import sleep #permettra de programmer de délais
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD) #on utilise la numérotation pin physique
button=12 #le bouton est connecté au pin 12, c'est plus explicite de mettre une variable
#le pin 12 est déclaré comme entrée, le 3eme parametre permet d'activer une resistance interne au PI : pas besoin de mettre de résistance dans le montage
GPIO.setup(button,GPIO.IN,pull_up_down=GPIO.PUD_UP)
#lancer une boucle
while(True):
if GPIO.input(button)==0: #si on appuie
print "Button pressed"
sleep(0.1)