L’objectif de ce tutoriel est d’apprendre à contrôler un module LED RGB (Rouge, Vert, Bleu) à l’aide de la carte ESP8266 NodeMCU.
Ce projet permet de comprendre comment générer différentes couleurs de lumière en faisant varier l’intensité de chaque composante (R, G, B) à l’aide des sorties PWM (Pulse Width Modulation) de la carte NodeMCU.
L’utilisateur pourra ainsi :
- allumer la LED RGB avec la couleur souhaitée (rouge, vert, bleu, jaune, cyan, magenta, blanc, etc.) ;
- mélanger les couleurs en modifiant les valeurs PWM appliquées à chaque broche ;
- expérimenter le contrôle analogique de la luminosité et la création de couleurs personnalisées à l’aide de la programmation MicroPython.
1- Carte ESP8266 NodeMCU
→ C’est le microcontrôleur principal qui génère les signaux PWM pour contrôler les trois canaux de la LED RGB (Rouge, Vert, Bleu).
2- Module LED RGB
→ Ce module contient trois LED (R, G, B) permettant de créer différentes couleurs en combinant leurs intensités lumineuses.
3- Plaque d’essai (breadboard)
→ La plaque d’essai facilite les connexions sans soudure entre la LED RGB, les résistances et la carte ESP8266 NodeMCU.
4- Fils de connexion (jumpers)
→ Les fils de connexion relient la LED RGB aux broches de la carte NodeMCU.
- Connectez la broche R (rouge) du module LED RGB à la broche D0 (GPIO16) de la carte ESP8266.
- Connectez la broche G (verte) du module LED RGB à la broche D1 (GPIO5) de la carte ESP8266.
- Connectez la broche B (bleue) du module LED RGB à la broche D2 (GPIO4) de la carte ESP8266.
- Connectez la broche GND du module LED RGB à la broche GND de la carte ESP8266.
Maintenant, vous pouvez programmer avec Micropython la carte ESP32 pour contrôler le module LED RGB. Voici un exemple de code simple qui alterne les couleurs :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import machine import time # Declaration of GPIO pins for RGB LED ledrouge_pin = machine.Pin(16, machine.Pin.OUT) ledverte_pin = machine.Pin(5, machine.Pin.OUT) ledbleu_pin = machine.Pin(4, machine.Pin.OUT) # Boucle principale while True: ledrouge_pin.value(1) # allumer rouge ledverte_pin.value(0) # eteindre vert ledbleu_pin.value(0) # eteindre bleu time.sleep(2) # Attendre 2 secondes ledrouge_pin.value(0)# eteindre rouge ledverte_pin.value(1)# allumer vert ledbleu_pin.value(0) # eteindre bleu time.sleep(2) # Attendre 2 secondes ledrouge_pin.value(0)# eteindre rouge ledverte_pin.value(0)# eteindre vert ledbleu_pin.value(1) # allumer bleu time.sleep(2) # Attendre 2 secondes |
- Il allume ensuite la LED RGB en rouge et éteint les autres couleurs.
- Après deux secondes, le code allume ensuite la LED RGB en vert et éteint les autres couleurs.
- Après deux secondes, le code allume ensuite la LED RGB en bleue et éteint les autres couleurs.
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