#!/usr/bin/env python
import RPi.GPIO as GPIO  #Importation du module GPIO
import time              #Importation du module time

pins = [11, 12, 13, 15, 16, 18, 22, 7]  #Liste des numéros de pin

def setup():             #Définit la fonction setup()
	GPIO.setmode(GPIO.BOARD)        #Définit les pins par position physique
	for pin in pins:
		GPIO.setup(pin, GPIO.OUT)   #Place chaque pin en sortie
		GPIO.output(pin, GPIO.HIGH) #Place chaque pin à 1 soit(+3.3V)
		                            #pour éteindre les leds

def loop():             #Définit la fonction loop()
	while True:
		for pin in pins:
			GPIO.output(pin, GPIO.LOW) #Allume chaque led un après	
			time.sleep(0.5)   #l'autre pendant 0.5 sec
			GPIO.output(pin, GPIO.HIGH)  #Éteint le led allumé

def destroy():           #Définit la fontion destroy() qui cause un arrêt
	for pin in pins: #du programme
		GPIO.output(pin, GPIO.HIGH)    # Éteint tous les leds
	GPIO.cleanup()                     # Relache le modue GPIO

if __name__ == '__main__':     # Le programme commence ici
	setup()                #Execute la fonction setup()
	try:
		loop()         #Execute la fontion loop()
	except KeyboardInterrupt:  # Si 'Ctrl+C' sont pressées exécute 
		destroy()          #la fonction destroy()

