Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project
Onderdelen en benodigdheden
| Arduino UNO | × | 1 |
| RGB LED (4-pins, common ground) | × | 1 |
| Draaipotentiometer | × | 3 |
| Drukknop (12mm) | × | 1 |
| Weerstand 10k ohm | × | 1 |
| Weerstand 220 ohm | × | 3 |
| Breadboard | × | 1 |
| Jumper wires | × | 1 |
Apps en online diensten
- Arduino IDE
Over dit project
Voor wie is dit? Dit RGB LED-kleurmixer-project is perfect voor beginnende Arduino-gebruikers die een interactieve gadget willen bouwen die niet alleen leuk en makkelijk is, maar ook nuttig voor iedereen die met RGB-kleuren werkt: kunstenaars, webdevelopers, verlichtingsontwerpers.
Wat doet het? Deze simpele schakeling combineert drie potentiometers om de helderheid van de rode, groene en blauwe LED binnen de RGB LED in te stellen. Een drukknop schakelt de schakeling in en uit.
Hoe bouw ik het? Volg het schema. De RGB LED is aangesloten op PWM-pins 9 (blauw), 10 (groen) en 11 (rood). De drukknop op pin 7, de drie potentiometers op A0, A1 en A2. Vergeet niet een 10k ohm pull-up weerstand aan de grondkant van de drukknop – uitleg: Arduino Playground.
Plaats ook drie 220 ohm weerstanden tussen de LED en de output-pins om de LED te beschermen.
De waarde van elke potentiometer wordt naar de Serial Monitor gestuurd. Vind je een leuke kleur? Noteer de RGB-waarde voor later gebruik.
Na het uploaden van de sketch: draai aan de knoppen – niets gebeurt tot je de knop indrukt. Daarna reageert de LED direct. Time to play with light! Onthoud: RGB-licht mengt anders dan verf. Alle potentiometers vol open = wit licht. Laat er één laag/uit en variëer de andere twee.
Uitbreiding: Hardcode favoriete RGB-waarden en voeg extra drukknoppen toe die direct die kleuren activeren. Deel je code als je dit uitprobeert!
Veel plezier!
Code
RGB Kleurmixer (C/C++)
int blue = 9; // PWM-pins voor elke kleur
int green = 10;
int red = 11;
int redPot = A0; // Analogepins voor potentiometers
int greenPot = A1;
int bluePot = A2;
int greenVal = 0; // Variabelen voor potentiometerwaarden
int blueVal = 0;
int redVal = 0;
const int BUTTON = 7; // Drukknop pin
int state = 0; // Knopstatus: aan (1) of uit (0)
int val = 0; // Huidige knopwaarde
int old_val = 0; // Vorige knopwaarde
void setup() {
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(red, OUTPUT);
pinMode(BUTTON, INPUT);
Serial.begin(9600);
}
void loop() {
Serial.begin(9600);
val = digitalRead(BUTTON);
if ((val == HIGH) && (old_val == LOW)) {
state = 1 - state; // Toggle aan/uit
delay(10); // Debounce
}
old_val = val;
greenVal = analogRead(greenPot);
blueVal = analogRead(bluePot);
redVal = analogRead(redPot);
if (state == 1) {
analogWrite(green, greenVal / 4); // 0-1023 → 0-255
analogWrite(blue, blueVal / 4);
analogWrite(red, redVal / 4);
Serial.print("RGB(");
Serial.print(redVal/4);
Serial.print(",");
Serial.print(greenVal/4);
Serial.print(",");
Serial.print(blueVal/4);
Serial.println(")");
delay(50);
} else {
analogWrite(green, 0);
analogWrite(blue, 0);
analogWrite(red, 0);
delay(50);
}
}
Schema

Productieproces
- Bouw Je Eigen LUMAZOID: Een DIY Arduino Muziek Visualizer
- Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
- Bouw een DIY Arduino Radionica EMR Behandelapparaat
- Outdoor DMX-ingeschakelde RGB LED Flodlights – Betaalbaar & Hoog Presterend
- Bouw een Arduino RGB Kleur Mixer – Stap-voor-stap Handleiding
- Begin het Nieuwe Jaar Met Dynamische Muzikale LED-verlichting
- DIY LED Roulette-spel – Bouw Eenpersoons Arcade Met Arduino Nano
- Slim Arduino-aangedreven geautomatiseerd parkeergaragesysteem
- Arduino Ultrasonische Afstandssensor Project: HC‑SR04 Afstandsmeter