1- Plan de câblage
Voici les capteurs utilisés pour interagir avec le fonctionnement du ruban leds :
Un afficheur est ajouté à cette activité afin de mieux comprendre la notion de conversion analogique - numérique.
2- Découvrir la notion de conversion analogique-numérique
Les élèves d'une même table font l'activité en même temps sur un ordinateur |
L'objectif est d'améliorer les programmes précédents en ajoutant le potentiomètre qui permet de régler la durée de clignotement.
L'afficheur permettra de visualiser les valeurs mesurées au niveau du potentiomètre.
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/2000
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 de la durée en divisant potar par 2000.
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 !Utiliser un graphique pour déterminer la valeur numérique
Pour comprendre le principe de la conversion analogique - numérique, on peut utiliser un graphique.
La courbe verte représente la tension du potentiomètre qui évolue lorsqu'il est tourné.
L'objectif est de déterminer la valeur numérique pour t5
En utilisant uniquement le graphique, compléter le schéma.
N'oubliez pas que la virgule est un point !
3- Utilisation du potentiomètre pour faire varier la vitesse de clignotement
Le programme que vous allez faire doit fonctionner tant que PB1 n'est pas appuyé.
Le chronogramme suivant vous montre comment faire clignoter les leds :
Compléter le programme block et le programme python.
Recopier le code dans l'éditeur
Lancer le logiciel Thonny qui est prévu pour faire des programmes en Python et qui permet de programmer des microprocesseurs.
Copier-coller le programme ci-dessous afin de le compléter :
from ObjetLedEsp32 import *
init()
while not BP1.value():
for i in range( , ):
potar=potentiometre.read()
duree=potar/2000
afficheDuree( )
mettreLed( , )
sleep( )
mettreLed( , )
Téléverser le programme sur la maquette
La maquette doit être reliée sur un port USB de votre ordinateur.
Vous vérifiez que la connexion est effective en suivant ce document.
Vous pouvez alors lancer l'exécution du programme sur la maquette en appuyant sur le bouton