
Un détecteur de toucher est très similaire à un bouton, dont le fonctionnement électrique est différent, puis qu’il suffit d’effleurer le capteur pour le faire réagir. Sur le Joy-PI, voilà où le trouver.
Commutateurs :
Pour utiliser ce capteur, placez tous les commutateurs à l’état OFF.
Le logiciel
Le code est très similaire au détecteur de mouvement, mais ici, on utilisera une gestion événementielle.
Le pseudo-code :
- Importation des librairies
- Définition des constantes
- Initialisation des GPIO
- Dans une boucle infinie (arrêt avec CTRL-C) :
- Attendre l’événement
En python :
from RPi import GPIO
import signal
TOUCH = 11
def setup_gpio():
GPIO.setmode(GPIO.BOARD)
GPIO.setup(TOUCH, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def do_smt(channel):
print("Touch wurde erkannt")
def main():
setup_gpio()
try:
GPIO.add_event_detect(TOUCH, GPIO.FALLING, callback=do_smt, bouncetime=200)
signal.pause()
except KeyboardInterrupt:
pass
finally:
GPIO.cleanup()
if __name__ == '__main__':
main()