IMA4 2016/2017 P38 Shutdown
De Wiki de Projets IMA
!/usr/bin/env python2.7 import time import os import RPi.GPIO as GPIO
on met RPi.GPIO en mode notation BCM (numero des pins)et on initialise le GPIO 23 en mode ecoute
GPIO.setmode(GPIO.BCM) GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
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
on met le bouton en ecoute
GPIO.add_event_detect(23, GPIO.FALLING, callback=extinction)
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
on reinitialise les ports GPIO en sortie de script
GPIO.cleanup()