RGB LEDs Beheersen met Arduino: Een Stap-voor-Stap Tutorial
In deze Arduino tutorial leer je wat een RGB LED is en hoe je hem met een Arduino-board kunt gebruiken. Bekijk de video of lees de tutorial hieronder.
Wat is een RGB LED?
Een RGB LED kan verschillende kleuren produceren door de 3 basiskleuren rood, groen en blauw te mengen. Het bestaat eigenlijk uit 3 afzonderlijke LEDs (rood, groen, blauw) in een enkel behuizing. Daarom heeft het 4 aansluitingen: één voor elke kleur en één gemeenschappelijke kathode of anode, afhankelijk van het type. In deze tutorial gebruik ik een common cathode (gemeenschappelijke kathode) versie.

Benodigde onderdelen voor deze tutorial
- RGB LED
- 3x 220 Ohm Weerstanden
- Arduino Board
- Breadboard en Jumper Draden
Arduino en RGB LED Schakelschema

De kathode wordt aangesloten op ground, de 3 anoden via 220 Ohm weerstanden op 3 digitale pinnen van de Arduino die PWM signaal kunnen leveren. We gebruiken PWM om analoge output te simuleren, wat verschillende spanningniveaus aan de LEDs geeft om de gewenste kleuren te verkrijgen.

Broncode
Nu de Arduino sketch. Ik gebruik pinnen 7, 6 en 5, genaamd redPin, greenPin en bluePin. In de setup stellen we ze in als outputs. Aan het einde van de sketch zit een aangepaste functie setColor() die 3 argumenten neemt: redValue, greenValue en blueValue. Deze vertegenwoordigen de helderheid van de LEDs (duty cycle van het PWM signaal, gegenereerd met analogWrite()). De waarden lopen van 0 tot 255 (100% duty cycle = maximale helderheid).
int redPin = 7;
int greenPin = 6;
int bluePin = 5;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // Rood
delay(1000);
setColor(0, 255, 0); // Groen
delay(1000);
setColor(0, 0, 255); // Blauw
delay(1000);
setColor(255, 255, 255); // Wit
delay(1000);
setColor(170, 0, 255); // Paars
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
In de loop functie veranderen we de kleur elke seconde. Voor rood licht roepen we setColor() aan met 255 voor rood en 0 voor de anderen. Op dezelfde manier voor groen en blauw. Voor andere kleuren mengen we de waarden: alle drie op maximum geeft wit; 170 rood, 0 groen, 255 blauw geeft paars. Hier is de demonstratie van de sketch.
Productieproces
- Arduino Nano Flight Simulator 2020 Bedieningspaneel – LCD & CDI Display
- Arduino-gebaseerd schakelaar- & LED-paneel voor Microsoft Flight Simulator 2020
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project
- Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
- Outdoor DMX-ingeschakelde RGB LED Flodlights – Betaalbaar & Hoog Presterend
- Thermistor Gebruik Gemaakt Eenvoudig: Stap-voor-Stap Arduino Handleiding
- Maak Muzikale Tonen met Arduino: Stapsgewijze Handleiding
- Arduino Verbinden met NMEA‑0183: Stap‑voor‑Stap Handleiding
- Modbus op Arduino onder de knie: Stapsgewijze handleiding
- RGB LED-achtergrondverlichting met MSGEQ7 audiovisualisatie voor TV en bureau