
import RPi.GPIO as GPIO   #Importation du module interface GPIO
import time               #Importation du module time ou temps             

RelaisPin = 11    # Utilisation de l'E/S 11 de l'interface GPIO

def setup():
	GPIO.setmode(GPIO.BOARD)         # définie les E/S par positon physique
	GPIO.setup(RelaisPin, GPIO.OUT)   # E/S 11 définie en sortie 
	GPIO.output(RelaisPin, GPIO.LOW)  # Sortie 11 est forcé à 0 (relais relaché)

def loop():     #Définition de la fonction loop() qui fait opérer le relais
	while True:   #exécute en boucle infinie
		print ('...contact fermé')
		GPIO.output(RelaisPin, GPIO.HIGH)  #sortie 11 forcé à 1 pour faire piquer le relais
		time.sleep(0.5)                  #délais de 0.5 seconde
		print ('contact ouvert...')      
		GPIO.output(RelaisPin, GPIO.LOW) #sortie 11 forcé à 0 pour faire relacher le relais
		time.sleep(0.5)                  #délais de 0.5 seconde
		#et on recommence

def destroy():
	GPIO.output(RelaisPin, GPIO.LOW)   #sortie 11 forcé à 0 pour faire relacher le relais
	GPIO.cleanup()                     # Libère la ressource GPIO

if __name__ == '__main__':     # Programme commence ici
	setup()                #ici on lance la fonction setup()
	try:
		loop()         #ici on lance la fonction loop()
	except KeyboardInterrupt:  # Si 'Ctrl+C' est pressé, la fonction destroy() est exécutée.
		destroy()          #Ce qui cause arrêt du programme

