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()