Réalisez un mélangeur de couleurs RGB Arduino – Tutoriel pas à pas
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino UNO | 1 |
| Potentiomètre rotatif (générique) | 3 |
| Plaque d'essai (breadboard) | 1 |
| LED RGB (ou module RGB) | 1 |
| Résistance 330 Ω | 3 |
| Fils de connexion mâle/mâle (~15) | 1 |
Applications et services en ligne
- Arduino IDE
À propos du projet
Mélangeur de couleurs Arduino
Ce tutoriel est facile et nécessite quelques connaissances de base en Arduino et électronique. Si vous n'êtes pas familier avec Arduino, des liens vous guideront.
Nous allons générer toutes les couleurs visibles en tournant simplement des potentiomètres. Vous comprendrez ainsi le modèle de couleur RGB et le fonctionnement des écrans modernes.
Nous utiliserons les entrées/sorties analogiques Arduino (E/S analogiques) pour apprendre à lire et écrire des tensions analogiques sur les broches.
1.1 Composants détaillés
- Carte Arduino (ici Arduino Uno)
- Breadboard
- Fils mâle/mâle (environ 15)
- 3 potentiomètres (5 kΩ utilisés ici)
- 3 résistances 330 Ω (orange-orange-marron)
- LED RGB (un module RGB fonctionne aussi)
- PC avec Arduino IDE installé
C'est parti !
Le principe : l'Arduino sort sur les broches de la LED RGB une tension proportionnelle à la tension d'entrée du potentiomètre sur les entrées analogiques.
1.2 Connexion des potentiomètres
Le potentiomètre forme un pont diviseur de tension où Vout va vers la broche analogique de l'Arduino.
En tournant le curseur, une fraction ajustable de la tension (5V ou GND sur les bornes extérieures) est envoyée vers l'entrée analogique (borne centrale).
Astuce : J'utilise du fil orange pour le 5V (au lieu du rouge) pour distinguer facilement l'alimentation du signal.
Répétez pour les 3 potentiomètres (couleurs Rouge, Vert, Bleu).
Connexions choisies : Potentiomètre Rouge → A0, Vert → A1, Bleu → A2.
1.3 Connexion de la LED RGB
Une LED RGB contient 3 LED côte à côte. Lorsque leur lumière se mélange sur la rétine, l'œil perçoit une couleur combinée.
Avec 256 valeurs par sortie PWM et 3 canaux (R, G, B), on obtient 256 × 256 × 256 = 16 777 216 couleurs (près de 17 millions).
La LED RGB se connecte comme une LED classique, en répétant 3 fois (une par couleur). N'oubliez pas les résistances 330 Ω ! J'ai grillé la LED rouge en oubliant la sienne – l'électricité ne fait pas de quartier.
Programmation
Le code effectue ces tâches simples en boucle :
Dans setup()
- Configurer les 3 broches d'entrée analogique en INPUT
- Configurer les 3 broches PWM (sortie analogique) en OUTPUT
Dans loop()
- Lire la valeur du potentiomètre avec
analogRead() - Convertir la plage 0-1023 vers 0-255 avec
map() - Écrire la valeur PWM sur la broche avec
analogWrite()
Code
/* Contrôle LED RGB par potentiomètres
Nom: RGBLedPot.ino
Auteur: Ahmed Hamdy
Licence: GPL 3.0+
*/
int inRGB[] = { A0, A1, A2 }; // Entrées analogiques pour potentiomètres
int outRGB[] = { 9, 10, 11 }; // Sorties PWM pour LED RGB
int tempValue = 0;
const int inMinVal = 0, inMaxVal = 1023;
void setup() {
for (int i = 0; i < 3; i++) {
pinMode(inRGB[i], INPUT);
pinMode(outRGB[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 3; i++) {
tempValue = analogRead(inRGB[i]);
tempValue = map(tempValue, inMinVal, inMaxVal, 0, 255);
analogWrite(outRGB[i], tempValue);
}
}
Schéma
Processus de fabrication
- Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
- Construire un Iron Man animé avec Arduino : capteurs, sons et relais
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Construire un bras robotique 3D fonctionnel piloté par Arduino – Guide pas à pas
- Contrôleur d'humidificateur DIY avec Arduino et relais – Installation haute tension sécurisée
- Mélangeur de couleurs RVB Arduino – Projet DIY débutant
- Jeu Pong sur Matrice NeoPixel avec Arduino Nano
- Volant Joystick Arduino Personnalisé pour Jeux Vidéo
- Construisez un récepteur FM performant avec Arduino et module TEA5767