Certaines parties de ce site Web ne sont pas encore disponibles dans votre langue. Nous travaillons à résoudre ce problème et nous nous excusons pour tout inconvénient.
Tutoriel ESP32 6/55 - Utilisation du projet LED RGB 2.3 - Kit d'apprentissage IoT ESP32 de SunFounder
Dans ce tutoriel, nous allons apprendre comment contrôler une LED RGB en utilisant le microcontrôleur ESP32. Ce projet vous aidera à comprendre comment connecter la LED RGB et contrôler ses couleurs en utilisant des signaux PWM (Modulation de Largeur d'Impulsion). À la fin de ce tutoriel, vous serez capable de créer n'importe quelle combinaison de couleurs en ajustant l'intensité de chaque composant de la LED. C'est une compétence fondamentale pour créer des projets visuellement attractifs.
Pour mieux comprendre le LED RGB et ses capacités de mélange de couleurs, nous explorerons le câblage et le code nécessaires pour le contrôler avec l'ESP32. Si vous avez besoin d'une assistance visuelle, assurez-vous de consulter la vidéo (dans la vidéo à 03:20) pour une explication plus claire du câblage et de la configuration du code.
Matériel expliqué
Les principaux composants de ce projet comprennent le module ESP32, la LED RVB et des résistances. L'ESP32 est un microcontrôleur puissant qui possède le Wi-Fi et le Bluetooth intégrés, ce qui le rend idéal pour les applications IoT. La LED RVB est composée de trois LED individuelles (rouge, verte et bleue) logées dans un seul boîtier, permettant une large gamme de couleurs en fonction de la combinaison des trois couleurs.
Dans notre configuration, la LED RVB sera câblée en configuration d'anode commune, où la broche d'anode est connectée à une tension positive, et la broche cathode de chaque couleur est contrôlée indépendamment. De cette façon, nous pouvons ajuster la luminosité de chaque couleur en envoyant des signaux PWM via l'ESP32.
Détails de la fiche technique
Fabricant
SunFounder
Numéro de pièce
RGB-LED-4PIN
Type commun
Anode commune
Tension de seuil (par LED)
2,0 V (Rouge), 3,2 V (Vert), 3,2 V (Bleu)
Courant maximal (par LED)
20 mA
Température de fonctionnement
-25 à 85 °C
Paquet
Connecteur à broches 4, sans soudure
Utilisez une résistance de 220 Ω pour chaque couleur afin de limiter le courant et de prévenir les dommages.
Assurez-vous que la broche commune est connectée à la tension appropriée (3.3 V pour l'ESP32).
Vérifiez deux fois la polarité lors de la connexion de la LED RGB pour éviter les dommages par inversion.
Utilisez la modulation de largeur d'impulsions (PWM) pour contrôler les niveaux de luminosité, avec une fréquence d'environ 5000 Hz recommandée.
Testez chaque couleur individuellement avant de câbler l'ensemble du dispositif.
Instructions de câblage
Pour connecter la LED RGB à l'ESP32, commencez par identifier les broches de la LED RGB. La broche la plus longue est l'anode commune, qui sera connectée à l'alimentation de 3,3 V de l'ESP32. Les trois autres broches sont pour le rouge, le vert et le bleu. Dans notre configuration, connectez la broche rouge au GPIO27, la broche verte à GPIO26, et la punaise bleue au GPIO25. Chacun de ces broches aura également un résistor de 220 Ω qui leur est connecté.
Commencez par placer la LED RGB sur la carte d'essai, en vous assurant que la broche de cathode commune est à gauche. Insérez la broche rouge dans la carte d'essai et connectez-la à une extrémité de la résistance, l'autre extrémité de la résistance allant à GPIO.27Répétez cela pour les broches verte et bleue, en connectant la broche verte au GPIO.26et la broche bleue au GPIO25Enfin, connectez la broche commune à la broche 3,3 V sur l'ESP32 pour compléter le circuit. Assurez-vous également de connecter la masse de l'ESP32 à la planche à pain.
ESP32_RGB_LED_wiring_lesson_06
Exemples de code et guide pas à pas
Dans le code, nous commençons par définir les broches de la LED RGB en utilisant des constantes. Par exemple,const int redPin = 27;définit la broche GPIO pour la LED rouge. Nous définissons également la fréquence et la résolution PWM avecconst int freq = 5000;etconst int resolution = 8;Cela établit les paramètres nécessaires pour contrôler la luminosité de chaque couleur de LED.
const int redPin = 27;
const int greenPin = 26;
const int bluePin = 25;
Ensuite, nous configurons les canaux PWM pour chaque couleur dans lesetup()function. TheledcAttach()la fonction lie chaque broche au canal PWM correspondant. Cette configuration garantit que nous pouvons contrôler la luminosité de chaque couleur indépendamment.
Dans leloop()fonction, nous utilisons lesetColor()fonction pour changer les couleurs des LED. Les valeurs passées à cette fonction représentent l'intensité du rouge, du vert et du bleu. Par exemple, appelersetColor(255, 0, 0);met la LED en rouge. Après chaque changement de couleur, nous utilisonsdelay(1000);attendre une seconde avant de passer à la couleur suivante.
void loop() {
setColor(255, 0, 0); // Red
delay(1000);
setColor(0, 255, 0); // Green
delay(1000);
}
Démonstration / Que prendre en compte
Après avoir terminé le câblage et téléchargé le code sur l'ESP32, vous devriez voir la LED RGB passer par différentes couleurs : rouge, vert, bleu, jaune, violet et cyan. Si la LED ne s'allume pas correctement, vérifiez de nouveau votre câblage et assurez-vous que l'anode commune est connectée à 3,3 V. De plus, si vous remarquez des couleurs inattendues, vérifiez les connexions des résistances aux broches de la LED.
Comme démontré dans la vidéo (dans la vidéo à 10:45), ajuster les valeurs dans lesetColor()La fonction vous permet de créer différentes couleurs. Expérimentez avec diverses combinaisons pour voir comment la LED RGB réagit.
Horodatages vidéo
00:00- Introduction aux LED RGB
03:20- Explication du câblage
10:45- Présentation du code
12:30- Démonstration du mélange des couleurs
Images
ESP32_rgb_pin
ESP32_RGB_led_wires
ESP32_RGB_LED_wiring_lesson_06
ESP32_rgb_pin
ESP32_RGB_led_wires
ESP32_RGB_LED_wiring_lesson_06
806-ESP32 Tutorial 6/55 - Arduino code to control RGB LED with ESP32