Utiliser un tableau pour gérer une séquence de clignotement de plusieurs leds

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 de commander une séquence de clignotement de 2 leds en utilisant un tableau

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
led1 = Pin(12, Pin.OUT)
led2 = Pin(14, 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)

tab=[[0,0],[1,1],[0,0],[1,1],[0,0],[0,1],[0,0],[1,0]]
#------------
for etape in tab:
    print(etape[0],etape[1])
    sleep(0.5)

Vous testez le programme, vous voyez dans la console, pour chaque ligne, les valeurs de chaque élément du tableau.

En vous aidant de l'activité précédente, vous allez devoir modifier le programme pour :

- que la led1 ou led2 s'allume si la valeur lue vaut 1 et doit s'éteindre si la valeur lue vaut 0,

- que si on tourne le potentiomètre, la durée de chaque étape soit comprise entre 0 et 2s,

- et que cette séquence de clignotement se répète toujours.