Joy-PI Leçon #16 : Détecteur de toucher

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

Laisser un commentaire