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