1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#!/usr/bin/python
# coding: utf8
# Importation des modules utilisés
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM) # Choix du mode d'assignation des broches
GPIO.setup(5, GPIO.IN) # Déclaration de la broche 5 en entrée
GPIO.setup(6, GPIO.IN) # Déclaration de la broche 6 en entrée
print('Stop') # Aucune action au démarrage
state5 = GPIO.input(5) # État de la broche 5 au démarrage
state6 = GPIO.input(6) # État de la broche 6 au démarrage
while True: # Début de la boucle infinie
if ((GPIO.input(5) != state5) or (GPIO.input(6) != state6)): # Si une des broche a changé d'état (= pression sur un des boutons)
state5 = GPIO.input(5) # On stocke le nouvel état pour le prochain test
state6 = GPIO.input(6) # On stocke le nouvel état pour le prochain test
if state5 == 0: # Si le bouton "Monter" est enfoncé
print("Monter") # On affiche "Monter" (ou on positionne la broche qui pilote la montée à l'état actif)
else:
if state6 == 0: # Si le bouton "Descendre" est enfoncé
print("Descendre") # On affiche "Descendre" (ou on positionne la broche qui pilote la montée à l'état actif)
else: # sinon
print('Stop') # On affiche "stop" (ou on positionne les 2 broches à l'état inactif)
time.sleep(0.1) |
Partager