So verwenden Sie eine RGB-LED mit Arduino / Tutorial

In diesem Arduino-Tutorial erfahren Sie, was RGB-LED ist und wie Sie sie mit dem Arduino-Board verwenden. Sie können das folgende Video ansehen oder das schriftliche Tutorial unten lesen.

Was ist RGB LED?

Die RGB LED kann durch Mischen der 3 Grundfarben Rot, Grün und Blau verschiedene Farben emittieren. Es besteht also tatsächlich aus 3 separaten LEDs rot, grün und Blau in einem einzigen Gehäuse. Deshalb hat es 4 Leitungen, eine Leitung für jede der 3 Farben und eine gemeinsame Kathode oder Anode, abhängig vom RGB-LED-Typ. In diesem Tutorial werde ich eine gemeinsame Kathode verwenden.

RGB-LED

Für dieses Tutorial benötigte Komponenten

Sie können die Komponenten von jeder der folgenden Websites beziehen:

  • RGB-LED…………………………………….. Amazon / Bangggod / AliExpress
  • 3x 220 Ohm Widerstände……………….. Amazonas / Banggood / AliExpress
  • Arduino-Brett …………………………… Amazon/Banggood/AliExpress
  • Breadboard und Jump Drähte ……… Amazon/Banggood/AliExpress

Offenlegung: Diese sind affiliate links. Als Amazon Associate verdiene ich mit qualifizierten Einkäufen.

Arduino- und RGB-LED-Schaltpläne

Die Kathode wird mit der Masse verbunden und die 3 Anoden werden über 220 Ohm Widerstände mit 3 digitalen Pins auf der Arduino-Platine verbunden, die ein PWM-Signal liefern können. Wir verwenden PWM zur Simulation der Analogausgabe, die den LEDs unterschiedliche Spannungspegel liefert, damit wir die gewünschten Farben erhalten.  Arduino RGB LED - Schaltplan

Wir verwenden PWM zur Simulation des Analogausgangs, der den LEDs unterschiedliche Spannungspegel bereitstellt, damit wir die gewünschten Farben erhalten.

PWM-and-Color-Table

Quellcode

Sehen wir uns nun den Arduino-Sketch an. Ich werde die Pins Nummer 7, 6 und 5 verwenden und sie redPin, greenPin und bluePin nennen. Im Setup-Abschnitt müssen wir sie als Ausgänge definieren. Am Ende der Skizze haben wir diese benutzerdefinierte Funktion namens setColor(), die 3 verschiedene Argumente redValue , greenValue und blueValue . Diese Argumente stellen die Helligkeit der LEDs oder das Tastverhältnis des PWM-Signals dar, das mit der Funktion analogWrite () erzeugt wird. Diese Werte können von 0 bis 255 variieren, was einem Tastverhältnis von 100% des PWM-Signals oder der maximalen LED-Helligkeit entspricht.

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); // Red Color delay(1000); setColor(0, 255, 0); // Green Color delay(1000); setColor(0, 0, 255); // Blue Color delay(1000); setColor(255, 255, 255); // White Color delay(1000); setColor(170, 0, 255); // Purple Color delay(1000);}void setColor(int redValue, int greenValue, int blueValue) { analogWrite(redPin, redValue); analogWrite(greenPin, greenValue); analogWrite(bluePin, blueValue);}

So, jetzt in der Loop-Funktion werden wir unser Programm machen, das die Farbe der LED jede Sekunde ändern wird. Um rotes Licht auf die LED zu bekommen, rufen wir die Funktion setColor () auf und setzen den Wert 255 für das Argument redValue und 0 für die beiden anderen. Dementsprechend können wir die beiden anderen Grundfarben Grün und Blau erhalten. Um andere Farben zu erhalten, müssen wir die Argumentwerte mischen. Wenn wir zum Beispiel alle 3 LEDs auf maximale Helligkeit einstellen, erhalten wir eine weiße Farbe und eine violette Farbe, wenn wir die folgenden Werte auf die Argumente setzen: 170 redValue, 0 greenValue und 255 blueValue. Hier ist die Demonstration der Skizze.