# Importations des librairies et définition des fonctions

from PyFirmataDef import *
from ConnectToArduino import *
import time

# Déclaration des constantes et variables

PinLED = 8
PinButton = 12
ValButton = 0


# Connexion à l'Arduino

PortComArduino = SelectPortCOM()
board = OpenPortCom(PortComArduino)


# Connexion à l'Arduino réussie - Déclaration des entrées et sorties

DigitalInputPin = DigitalInput(board, PinButton)
ArduinoIterateur = Iterateur(board)
time.sleep (0.5)

print("Connexion à l'arduino établie - Appuyez sur Ctrl-C pour quitter")


# Boucle principale du programme

while True:
    try:
        ValButton = DigitalInputPin.read()
        if ValButton == 1:
            DigitalWrite(board,PinLED,1)
        else:
            DigitalWrite(board,PinLED,0)
            
    except KeyboardInterrupt:
        DigitalWrite(board,PinLED,0)
        board.exit()
        sys.exit(0)
