Home » Arduino » S1 :: 4.1 RGB-LEDs

Themen

S1 :: 4.1 RGB-LEDs

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);
  }
}

code2


Leave a comment

Your email address will not be published. Required fields are marked *