RGB steht für Rot Grün Blau.
Eine RGB-LED verwendet drei Leuchtdioden in den Farben Rot, Grün und Blau und mischt diese inunterschiedlichen Intensitäten zu verschiedenfarbigem Licht.
wir wollen über die serielle schnittstelle eine eingabe realisieren und unsere RGB-LED in unterschiedlichen farben leuchten lassen.
beispieleingabe über serielle console: 1,150 == unsere RGB-LED leuchtet dadurch intensiv grün
gib folgendes ein:
0,1
1,1
2,1
dadurch werden alle 3 farben der RGB-LED ganz wenig zum leuchten gebracht und du kannst die 3 leuchtpunkte erkennen
schaltung
code1
/*
* eingabe: ledNr, helligkeit
* zb: 1, 255
* dadurch leuchtet die RGB-LED intensiv grün
*/
int LEDs[] = {11, 10, 9};
void setup() {
Serial.begin(115200);
for (int i = 0; i < 3; i++) {
pinMode(LEDs[i], OUTPUT);
}
}
void loop()
{
if (Serial.available() > 0) {
int ledNr = Serial.readStringUntil(',').toInt();
int hell = Serial.readStringUntil('\n').toInt();
Serial.print(ledNr);
Serial.print(" :: ");
Serial.println(hell);
analogWrite(LEDs[ledNr], hell);
}
}