Cahier des charges

Voici ce qui est demandé comme fonctionnement pour cette étape :

- Attendre que le bouton poussoir BP1 soit appuyé,

- Il faut lire la valeur du potentiomètre et mémoriser celle-ci dans la variable potar.

- La valeur lue est comprise entre 0 et 1024 : pour avoir une durée maximale d'environ 1s, il faut diviser par 1000 la variable potar. Le résultat est mémorisé dans la variable Duree.

- La led doit alors clignoter en restant allumée puis éteinte de la durée mémorisée dans la variable Duree.

Lorsque BP1 n'est plus appuyé, la led doit cesser de clignoter.

plan cablage lum ext3

BP1 est branché sur l'entrée 14

Le potentiomètre est branché sur l'entrée ADC0

Le micro-processeur utilisé est le ESP8266.

La sortie 15 sera utilisée pour commander la mise en route ou l'arrêt de la led verte.

Conception de l'algorigramme

Le nom du capteur à saisir est BP1 pour activer le clignotement de la led.

Pour les tests il y a deux possibilités de réussite, il faut donc saisir OUI ou NON.

potar=LirePotar
Début
Duree=potar/1000
Attendre Duree
Attendre Duree
Allumer
Eteindre

 

 Codage python de l'algorigramme

Déplacer les instructions qui permettent d'allumer et éteindre la led verte pendant une durée définie par le potentiomètre.

ledVerte.on()
sleep(Duree)
if BP1.value()==1:
Duree = potar/1000
sleep(Duree)
potar = potentiometre.read()
ledVerte.off()

 

Test sur la maquette

- Lancer le logiciel Thonny

- Copier/coller le programme suivant dans l'éditeur

from ObjetLedEsp8266 import *
init()
#------------faire toujours--------------------------------
while True:
    
        #lire la valeur du potentiomètre
        
    
        #allumer la led
        
        
        #éteindre la led
        
        

- Compléter les lignes manquantes en utilisant l'exercice précédent

Attention de bien respecter l'indentation et de ne pas oublier les deux points lorsque nécessaire.

- Lancer le programme afin de vérifier que la led verte clignote avec une fréquence qui change lorsque le potentiomètre est tourné.