# systeme en boucle ouverte

# Branchement du controleur de puissance
# borne PWM (ou signal ou S) sur la broche 8 du microcontroleur
# borne GND (ou 0V ou G ou -) sur une broche GND du microcontroleur


from microbit import *

commande_pourcent = 16    # valeur du signal de commande (en %)

n0 = 124    # valeur seuil n0 a partir de laquelle la pompe fonctionne

# Lien entre valeur numerique du signal de commande et signal de commande en pourcent :
# commande_pourcent                            0   1   2   ...  98   99   100
# valnum_commande   0 1 2 3 4 5 ... n0-2 n0-1 n0 n0+1 n0+2 ... 1022 1023 1024

valnum_commande = round( commande_pourcent * (1023 - n0) / 100 + n0 )

pin8.set_analog_period(50)    # fixe la periode du signal de commande PWM (en ms)
pin8.write_analog(valnum_commande)    # envoie le signal de commande (allume la pompe plus ou moins fort)

