L’objectif du tutoriel est d’apprendre à utiliser la carte ESP8266 NodeMCU pour contrôler deux LEDs et les faire clignoter de manière alternée ou simultanée. À travers cet exercice simple, on cherche à :
1- découvrir le fonctionnement des broches GPIO de la carte NodeMCU et leur rôle dans le pilotage de composants externes (ici, des LEDs).
2- mettre en pratique le câblage électronique : connexion des LEDs avec des résistances aux broches de sortie de la carte.
3- comprendre la programmation de base avec l’ESP8266, généralement en utilisant MicroPython, pour écrire un code qui allume et éteint les LEDs selon un délai défini.
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.
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.
Pour connecter deux LEDs à la carte ESP8266 NodeMCU
1- placer les LEDs sur la breadboard
2- connecter La LED rouge :
anode (+) = patte longue → reliée à la résistance → puis à une broche GPIO16.
cathode (–) = patte courte → reliée directement à la masse (GND) de la carte ESP8266 NodeMCU.
3- connecter La LED bleue :
anode (+) = patte longue → reliée à la résistance → puis à une broche GPIO5.
cathode (–) = patte courte → reliée directement à la masse (GND) de la carte ESP8266 NodeMCU.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from machine import Pin from time import sleep # Définir les broches GPIO utilisées led_rouge = Pin(5, Pin.OUT) # D1 = GPIO5 led_bleue = Pin(4, Pin.OUT) # D2 = GPIO4 while True: # Allume LED rouge et éteint LED bleue led_rouge.value(1) led_bleue.value(0) sleep(2) # délai en secondes # Éteint LED rouge et éteint LED bleue led_rouge.value(0) led_bleue.value(1) sleep(2) |
Explications :
Pin(5, Pin.OUT) : configure la broche GPIO5 (D1) comme sortie pour piloter la LED.
Pin(4, Pin.OUT) : configure la broche GPIO4 (D2) comme sortie.
.value(1) : met la broche à l’état HAUT (allume la LED).
.value(0) : met la broche à l’état BAS (éteint la LED).
sleep(2) : pause de 2 secondes entre chaque changement d’état.
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