Arduino RGB-Farbmischer bauen – Schritt-für-Schritt-Anleitung
Komponenten und Zubehör
| Arduino UNO | × | 1 |
| Drehpotentiometer (generic) | × | 3 |
| Steckbrett (Breadboard) | × | 1 |
| RGB-LED (Common Cathode) | × | 1 |
| Widerstand 330 Ω | × | 3 |
| Jumper-Kabel (Stecker/Stecker, ca. 15 Stück) | × | 1 |
Software & Online-Dienste
Projektbeschreibung
Arduino Color Mixer
Dieses Tutorial ist einfach und erfordert nur grundlegende Arduino- und Elektronikkenntnisse. Falls Sie mit Arduino noch nicht vertraut sind, finden Sie im Text hilfreiche Links.
Wir erzeugen alle darstellbaren Farben durch einfaches Drehen an Potentiometern. Dabei lernen Sie das RGB-Farbmodell verstehen und nachvollziehen, wie moderne Displays Farben mischen.
Zudem arbeiten wir mit analogen Ein- und Ausgängen (I/O) des Arduino und lernen, analoge Spannungen an Pins einzulesen und auszugeben.
1-1 Bauteile im Detail
- Arduino Board (hier: Arduino Uno)
- Steckbrett
- Stecker/Stecker-Jumper (ca. 15)
- 3 × Potentiometer (hier 5 kΩ)
- 3 × 330 Ω Widerstände (orange-orange-braun)
- RGB-LED (oder RGB-Modul)
- PC mit installierter Arduino IDE
1-2 Potentiometer anschließen (Spannungsteiler)
Jedes Potentiometer fungiert als einstellbarer Spannungsteiler:
- Äußere Anschlüsse: 5 V und GND (Polarität egal)
- Mittlerer Anschluss (Schleifer) → Analogeingang (A0, A1, A2)
Ich nutze orange für 5 V statt rot, um Spannungs- und Signalleitungen besser zu unterscheiden.
Verdrahtung für alle drei Potis wiederholen: Rot → A0, Grün → A1, Blau → A2.
1-3 RGB-LED anschließen
Eine RGB-LED enthält drei einzelne LEDs (Rot, Grün, Blau) in einem Gehäuse. Durch additives Mischen ergeben sich 256 × 256 × 256 = 16.777.216 Farben (ca. 17 Mio.).
Anschluss wie bei einer normalen LED, jedoch dreimal – jeder Farbkanal erhält einen eigenen 330 Ω Vorwiderstand an den PWM-Pins 9, 10, 11.
Programmcode
Der Code führt im setup() die Pin-Modi fest und im loop() zyklisch:
- Potentiometer-Wert per
analogRead()einlesen (0–1023) - Wert per
map()auf PWM-Bereich 0–255 skalieren - Per
analogWrite()an den entsprechenden PWM-Pin ausgeben
/* RGB LED per Potentiometer steuern
Name: RGBLedPot.ino
Autor: Ahmed Hamdy
Lizenz: GPL 3.0+
*/
int inRGB[] = { A0, A1, A2 }; // Analogeingänge für Potis
int outRGB[] = { 9, 10, 11 }; // PWM-Ausgänge für RGB-LED
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]); // Poti einlesen
tempValue = map(tempValue, inMinVal, inMaxVal, 0, 255); // auf 0-255 mappen
analogWrite(outRGB[i], tempValue); // PWM ausgeben
}
}
Nach dem Hochladen haben Sie einen voll funktionsfähigen Farbmischer mit 17 Millionen Farben!
Schaltplan

Herstellungsprozess
- Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- Funktionaler 3D-gedruckter Roboterarm mit Arduino – Schritt-für-Schritt-Anleitung
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
- Arduino RGB-LED-Farbmischer – Einsteigerfreundliches DIY-Projekt
- NeoPixel-Matrix Pong auf Arduino Nano: Neon-Pong selbst bauen
- DIY Arduino Lenkrad / Joystick für Rennspiele – USB-HID-Umbau
- Leistungsstarker FM-Radio-Empfänger mit Arduino & TEA5767
- Arduino 101: Schrittzähler (Pedometer) mit DHT11 & LCD-Display