Commander une led via un potentiomètre

Lancement et connexion avec la carte ESP32

- Lancer le logiciel Thonny icon thonny

- connecter la carte à l'ordinateur et configurer le port USB.

Plan de câblage

L'objectif est d'utiliser un potentiomètre pour définir la fréquence de clignotement d'une led :

esp32ledPotar 

 Programme de base

- Copier/coller le code suivant dans l'éditeur Thonny :

from machine import Pin, ADC
from time import sleep
#Initialisation : déclare la broche 12 comme étant une sortie
led = Pin(12, Pin.OUT)
#Initialisation : déclare la broche 34 comme entrée analogique
potar = ADC(Pin(34))
#full range 3.3V
potar.atten(ADC.ATTN_11DB)

#------------faire toujours--------------------------------
while True:
    potarLu = potar.read()
    temp = potarLu/1000
    print(temp)
    #allumer la led
    led.value(1)
    sleep(temp)
    #éteindre la led
    led.value(0)
    sleep(0.5)

Lancer le programme afin de découvrir son fonctionnement sur la maquette :

Faire tourner doucement le potentiomètre afin d'observer la variation de la fréquence de clignotement.

a- Que voit-on dans la console ? Quelle est l'instruction qui permet de faire cela ?

b- Activer le grapheur (menu fichier) et faites tourner doucement le potentiomètre :

- Que représente l'axe des abscisses ?

- Que représente l'axe des ordonnées ?

c- Quelle est la durée max de temp que l'on peut obtenir en tournant le potentiomètre ? En déduire la valeur max de potarLu.

d- A quoi sert l'instruction de la ligne 12 ? Ajouter dans le programme le commentaire sur l'utilité de cette ligne.

e- Il y a un défaut dans le programme concernant le clignotement de la led : corrigé le.