L’objectif de ce tutoriel est de guider pas à pas l’apprenant dans la réalisation d’un montage électronique simple utilisant une carte ESP32, deux LEDs et deux boutons poussoirs. À travers cette activité, l’utilisateur va apprendre à :
1- identifier et préparer les composants nécessaires (ESP32, LEDs, résistances, boutons poussoirs, fils de connexion et breadboard).
2- comprendre le rôle des boutons poussoirs comme interrupteurs permettant de commander l’allumage ou l’extinction des LEDs.
3- réaliser correctement les connexions électriques entre l’ESP32, les LEDs et les boutons poussoirs, en respectant la polarité et en utilisant des résistances adaptées.
4- programmer la carte ESP32 avec MicroPython afin de lire l’état des boutons poussoirs et de contrôler en conséquence l’allumage des deux LEDs.
5- expérimenter l’interaction entre entrée (boutons) et sortie (LEDs), ce qui constitue un principe fondamental de la programmation et de l’électronique embarquée.
En fin de tutoriel, l’utilisateur sera capable de construire un montage interactif où chaque bouton poussoir agit indépendamment sur une LED, renforçant ainsi sa compréhension du contrôle des entrées/sorties avec une carte ESP32.
1- Carte ESP8266 NodeMCU :
C'est une carte de développement qui servira à contrôler les LEDs via ses broches GPIO.
2- Deux LEDs :
Les LEDs vont s’allumer et s’éteindre en fonction du programme.
3- résistances (valeur typique 220 Ω ou 330 Ω) :
Les résistances limitent le courant traversant chaque LED pour éviter de les endommager.
bouton-poussoir
Un bouton-poussoir est un composant électromécanique couramment utilisé pour établir ou interrompre un circuit électrique temporairement. Il est composé d'un boîtier, d'un bouton (généralement encastré) et de contacts électriques.
4- plaque d’essai (breadboard) :
Le plaque d’essai permet de réaliser le montage sans soudure et de connecter facilement les composants.
5- Fils de connexion (jumpers) :
Les Fils de connexion relient les broches de la carte NodeMCU, les résistances et les LEDs sur la breadboard.
LED rouge :
Anode (+, patte longue) → Résistance 220Ω → GPIO D0 (GPIO16) de la carte ESP8266
Cathode (–, patte courte) → GND de la carte ESP8266
LED bleue :
Anode (+, patte longue) → Résistance 220Ω → GPIO D1 (GPIO5) de la carte ESP8266
Cathode (–, patte courte) → GND de la carte ESP8266
Bouton poussoir 1 :
Une patte → GPIO D2 (GPIO4)
Autre patte → GND
Bouton poussoir 2 :
Une patte → GPIO D3 (GPIO0)
Autre patte → GND
Le programme permet de contrôler deux LEDs individuellement à l’aide de deux boutons poussoirs.
Lorsqu’on appuie sur le bouton 1 , la LED rouge s’allume.
Lorsqu’on appuie une autre fois sur le bouton 1 , la LED rouge s’éteint.
Lorsqu’on appuie sur le bouton 2, la LED bleue s’allume.
Lorsqu’on appuie une autre fois sur le bouton 2 , la LED bleue s’éteint.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
import machine from machine import Pin import time # Définir les LEDs et les boutons red_led=Pin(16, Pin.OUT) red_button = machine.Pin(4, machine.Pin.IN, machine.Pin.PULL_UP) red_state=0; blue_led=Pin(5, Pin.OUT) blue_button = machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP) blue_state=0; while True: # Contrôler LED rouge avec le bouton 2 red_first = red_button.value() time.sleep(0.01) red_second = red_button.value() if red_first and not red_second: print('Button pressed!') if (red_state==0): red_led.value(1) red_state=1 else: red_led.value(0) red_state=0; time.sleep(0.5) elif not red_first and red_second: print('Button released!') #led_rouge.value(0) # Contrôler LED bleue avec le bouton 2 blue_first = blue_button.value() time.sleep(0.01) blue_second = blue_button.value() if blue_first and not blue_second: print('Button pressed!') if (blue_state==0): blue_led.value(1) blue_state=1 else: blue_led.value(0) blue_state=0; time.sleep(0.5) elif not blue_first and blue_second: print('Button released!') |
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info