Arduino RGB-LED-Farbmischer – Einsteigerfreundliches DIY-Projekt
Komponenten und Materialien
![]() |
Arduino UNO | × | 1 |
| RGB-LED (beliebige 4-Pin Common-Ground RGB-LED) | × | 1 | |
![]() |
Drehpotentiometer | × | 3 |
![]() |
SparkFun Taster 12 mm | × | 1 |
![]() |
Widerstand 10 kΩ | × | 1 |
![]() |
Widerstand 221 Ω | × | 3 |
![]() |
Breadboard | × | 1 |
![]() |
Jumper wires | × | 1 |
Apps und Online-Dienste
![]() |
Arduino IDE |
Über dieses Projekt
Für wen ist das? Dieses RGB-LED-Farbmischer-Projekt ist perfekt für Arduino-Einsteiger, die ein interaktives Gadget bauen wollen – nicht nur spaßig und einfach, sondern auch nützlich für alle, die mit RGB-Farben arbeiten: Künstler, Webentwickler, Beleuchtungssteuerung.
Was macht es? Die einfache Schaltung kombiniert drei Potentiometer, um die Helligkeit der roten, grünen und blauen LED innerhalb der RGB-LED einzustellen.
Ein Taster dient als Extra-Feature zum Ein- und Ausschalten der Schaltung.
Wie baut man es? Verdrahtung gemäß Schaltplan. Die RGB-LED wird an PWM-Pins 9, 10 und 11 des Arduino angeschlossen. Der Taster an Pin 7, die drei Potentiometer an A0, A1, A2. Wichtig: 10 kΩ Pull-Up-Widerstand an der Masse-Seite des Tasters (Erklärung: Arduino Playground).
Außerdem drei 220 Ω Widerstände zwischen LED und Output-Pins, damit die LED nicht durchbrennt.
Der Wert jedes Potentiometers wird im Seriellen Monitor ausgegeben. Findet man eine Farbe, kann man den RGB-Wert notieren und später wiederverwenden.
Nach Aufbau und Upload: Zuerst passiert nichts, bis man den Taster drückt. Dann die Knöpfe drehen – die LED leuchtet. Zeit, mit Licht zu spielen! Achtung: RGB-Lichtmischung unterscheidet sich von Farbmischung. Alle Potis auf Maximum → weißes Licht. Einen Poti aus oder sehr niedrig lassen, die anderen beiden variieren.
Erweiterungsidee: Feste RGB-Werte für Lieblingsfarben im Code hinterlegen, zusätzliche Taster hinzufügen, die beim Drücken die LED auf diese Farben setzen. Code gerne teilen!
Viel Spaß!
Code
RGB Color Mixer (C/C++)
int blue = 9; // Digitale Pins für jede LED-Farbe
int green = 10;
int red = 11;
int redPot = A0;
int greenPot = A1; // Analog-Pins für die 3 Potentiometer
int bluePot = A2;
int greenVal = 0; // Variablen für Potentiometer-Stände
int blueVal = 0;
int redVal = 0;
const int BUTTON = 7; // Taster-Pin
int state = 0; // Taster-Zustand: an (1) / aus (0)
int val = 0; // Momentaner Taster-Status
int old_val = 0; // Vorheriger Taster-Status
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; // Toggeln
delay(10);
}
old_val = val;
greenVal = analogRead(greenPot);
blueVal = analogRead(bluePot);
redVal = analogRead(redPot);
if (state == 1) {
analogWrite(green, greenVal / 4);
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);
}
}
Schaltplan

Herstellungsprozess
- Eigenen LUMAZOID bauen: DIY Arduino Musik-Visualisierer
- Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung
- LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
- Intelligenten Arduino-Vierbeiner-Roboter bauen: Schritt-für-Schritt-Anleitung
- DIY Radionik EMR-Behandlungsgerät mit Arduino Nano – Kritische Betrachtung
- Outdoor DMX-fähige RGB-LED-Fluter – Günstig & Hochleistungsstark
- Arduino RGB-Farbmischer bauen – Schritt-für-Schritt-Anleitung
- Dynamische Musik-LED-Lichter zum Jahreswechsel – Arduino Nano & NeoPixel
- DIY LED-Roulette – Ein-Personen-Arcade-Spiel mit Arduino Nano
- Intelligentes Arduino-Parkhaus: Automatisiert mit Servo & IR-Sensoren







