Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

Raspberry Pi GPIO : controle d'une entrée (input) en Python ou avec Scratch

5 Février 2017 , Rédigé par cnickelfr Publié dans #Raspberry PI

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

En python

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)

 

En Scratch

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article