1- Comment le potentiomètre va permettre de faire varier la durée de clignotement ?

a- Présentation

Vous allez utiliser le potentiomètre pour faire varier la vitesse de clignotement des leds.

Le plan de câblage est le suivant :

planCablageFeuTric5

 

Le potentiomètre est un composant électronique qui permet de faire varier la tension sur l'entrée ADC26 du microprocesseur.

Grâce à un convertisseur Analogique - Numérique, le microprocesseur va convertir cette tension en un nombre.

 

Afin de faciliter votre compréhension, un afficheur permet de visualiser les valeurs.

b- Utiliser la maquette pour comprendre

- Dans Thonny vous copier/coller le code ci-dessous et vous lancez le programme sur la maquette.

from ObjetLedEsp32 import *
init()
while True:
    potar=potentiometre.read()
    duree=potar/4000
    afficheNumerique(duree)

En tournant le bouton du potentiomètre, vous verrez sur l'afficheur :

- la valeur de la tension mesurée sur le potentiomètre,

- la valeur numérique du potentiomètre déterminée par le microprocesseur,

- la valeur calculée le programme de la durée.

 

En tournant le potentiomètre, relever les valeurs mini et maxi afin de compléter le schéma suivant :

Recopier ce qui est écrit sur l'afficheur !

 À la ligne 5, mettez le nombre 2000 au lieu de 4000, vous verrez que la durée maxi peu être plus grande.

 

2- Application sur le feu tricolore
 
a- Programme bloc et python

L'objectif est de faire clignoter 10 fois la ledOrange en permettant de changer la valeur de la variable duree avec le potentiomètre.

Le programme devra :

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

- Calculer la valeur de la durée en divisant potar par 4000. Le résultat est mémorisé dans la variable duree.

- Afficher les informations sur l'afficheur.

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

Remarque : la ledOrange reste éteinte deux fois moins longtemps qu'elle reste allumée (la variable duree est divisée par 2)

Faire l'exercice suivant pour permettre d'obtenir le résultat souhaité :

Attention de bien respecter les majuscules s'il y en a et de ne pas mettre d'espace !

ledOrange.off()
duree=potar/4000
sleep(duree)
duree
ledOrange.on()
afficheDuree(duree)
on
duree
potar=potentiometre.read()
off
sleep(duree/2)

 

b- Faire le programme dans Thonny

- Lancer le logiciel Thonny

- En vous aidant de l'exercice ci-dessus, saisir votre programme dans Thonny

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 le feu tricolore fonctionne comme demandé.

 

3- Pour se faire plaisir

L'idée est de reprendre le programme de l'activité 3 en ajoutant la lecture du potentiomètre dans chaque boucle :

- Lire le potentiomètre, puis faire clignoter 4 fois la ledVerte,

- Lire le potentiomètre, puis faire clignoter 3 fois la ledOrange,

- Lire le potentiomètre, puis faire clignoter 5 fois la ledRouge.

À vous de relever avec Thonny !