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 continuer de clignoter.

Lorsque BP2 est appuyé, la led doit cesser de clignoter.

plan cablage lum ext3

BP1 est branché sur l'entrée 14 et BP2 sur l'entrée 16

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

Les noms des capteurs à saisir sont BP1 et BP2

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

Allumer
potar=LirePotar
Attendre Duree
Duree=potar/1000
Début
Attendre Duree
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)
Duree = potar/1000
if BP1.value()==1:
while BP2.value()==0:
potar = potentiometre.read()
sleep(Duree)
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:
    #--------est-ce que BP1 est activé ?--------------------
    
        #répéter jusqu'à ce que BP2 soit activé
    
            #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é.