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) ... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

!/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,