IMA4 2016/2017 P38 Shutdown
De Wiki de Projets IMA
Révision datée du 6 février 2017 à 16:25 par Hdelatte (discussion | contributions) (Page créée avec « !/usr/bin/env python2.7 import time import os import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) <span style="color:red">on met RPi.GPIO en mode notation BCM (numero des pins) ... »)
!/usr/bin/env python2.7 import time import os import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM) on met RPi.GPIO en mode notation BCM (numero des pins) ,
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP) on initialise le GPIO 23 en mode ecoute ,
- on definit notre fonction qui sera appelee quand on appuiera sur le bouton,
def extinction(channel):
print("Appui detecter le GPIO 23") on affiche un petit message pour confirmer,
GPIO.cleanup() on reinitialise les GPIO,
os.system('sudo halt') on lance la commande d extinction,
GPIO.add_event_detect(23, GPIO.FALLING, callback=extinction) on met le bouton en ecoute,
- on lance une boucle infinie, pour garder le script actif,
while 1:
time.sleep(0.02) une petite pause entre chaque boucle, afin de reduire la charge sur le CPU,
GPIO.cleanup() on reinitialise les ports GPIO en sortie de script,