Programmation et robotique :
Une carte programmable est une carte sur laquelle sont intégrés des
composants électronique dont un ou plusieurs microcontrôleurs.
Un microcontrôleur permet de contrôler la carte avec un programme
informatique. Ce programme peut être écris en divers langage de
programmation (on va adopter Python)
Sans programme la carte programmable ne peut pas fonctionner. Vous
devez donc relier votre carte à un ordinateur pour y injecter un programme.
Une fois le programme dans la carte, vous pouvez l'utiliser en toute
autonomie sans ordinateur.
Exemples des cartes Programmables :
La carte ESP32 :
L’ESP32, développé par la société Expressifs, permet de piloter un système de manière
interactive à partir du programme que l’on aura défini et mis dans sa mémoire, doté des
communications sans fil Wifi et Bluetooth.
Toute action doit suivre le cycle Entrée Traitement Sortie
Les entrées se réalisent avec les capteurs : le bouton poussoir, le
capteur de mouvement, le capteur de température, le capteur de
distance, le capteur de lumière…
Les sorties se réalisent avec les actionneurs : Led, Servomotor,
ventilateur, afficheur 7 segments, afficheur LCD, Buzzer…
Activité : Clignoter une diode LED :
Objectif :
Dans cette activité on se propose de piloter une LED avec une carte ESP32 et de la
faire clignoter à une vitesse d'un clignotement par seconde.
On aura besoin de :
Reconnaitre chaque composant.
Lire attentivement : Pin(23,Pin.OUT) règle la Pin numérique numéro 23 de la carte ESP32 en mode sortie
Pin.OUT, c'est à dire qu'il sera possible de programmer sur cette borne (nommée led)
l'absence (0V) ou la présence (+5V) de courant.
Une LED est une diode qui émet de la lumière. Comme toute diode elle
L’instruction while True permet d’exécuter le bloc d’instructions en dessous
comporte une anode (borne +) qui est la patte la plus longue et une cathode
indéfiniment en boucle. La séquence de commandes utilisées est la suivante :
(borne -) qui est la patte la plus courte.
led.value(1) : du courant est envoyé sur la borne led (associer à la Pin23), du coup la
Pour qu'une LED s'allume il faut obligatoirement relier sa patte - à la borne - LED est alimentée et elle s'allume.
de l'alimentation et sa patte + à la borne + de l'alimentation. L’instruction sleep(1) fait « patienter » le programme une seconde, durant ce temps la
Si la LED est branchée à l'envers elle ne s'allumera pas (le courant ne la LED reste allumée.
traversera pas). La commande led.value(0) provoque l'absence de courant sur la borne led (associer à
De plus elle ne doit pas être traversée par un courant trop fort, c'est pour cela la Pin23) : la LED s'éteint.
qu'il est indispensable de brancher une résistance en série avec la LED. On Le programme attend encore 1 s, pendant ce temps la LED est éteinte.
notera qu'une résistance n'a pas de sens de branchement.
Comme précisé plus haut, while True permet d’exécuter le bloc d’instructions
indéfiniment en boucle. Dès que toutes les instructions du bloc en dessous de while ont
Démarche A suivre :
été exécutées, elles s'exécutent de nouveau. Ainsi le programme provoque le
1. Brancher la carte ESP32 à a la plaquette d’essai.
clignotement de la LED avec une fréquence d’une seconde.
2. Brancher la résistance au Pin GND de la carte ESP32.
3. Brancher la LED a la résistance
4. Relier la LED à la carte ESP32 par le fil au PIN23
5. Relier la carte ESP32 au PC par le câble USB
6. Programmer l’allumage d’une LED (avec l’éditeur PYTHON) :