Joy-PI Leçon #17 : Détecteur de tilt

Vous avez un jour joué au flipper ? La maîtrise du tilt était l’apanage du professionnel. La valise Joy-PI est aussi équipée d’un détecteur de tilt. A l’intérieur du détecteur (mais ne l’ouvrez pas), vous trouveriez une petite bille qui fait contact soit d’un coté, soit de l’autre.
Il suffit de basculer la valise pour que la bille change de position et indique un autre état..

Commutateurs :

Pour utiliser ce capteur, placez tous les commutateurs à l’état OFF, sauf le N°2 du bloc de droite.

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) :
    • Tester le tilt

En python :

#!/usr/bin/python

import time
import RPi.GPIO as GPIO

tilt_pin = 15

GPIO.setmode(GPIO.BOARD)

GPIO.setup(tilt_pin, GPIO.IN)

try:
    while True:
        if GPIO.input(tilt_pin):
            print ("[-] Left Tilt")
        else:
            print ("[-] Right Tilt")
        time.sleep(1)
except KeyboardInterrupt:
    GPIO.cleanup()

Laisser un commentaire