Far­ben­spie­le RGB-LED

int LEDblau = 9; 
int LEDgruen = 10; 
int LEDrot = 11; 

int TASTER_ROT = 5;   // Taste 1 
int TASTER_GRUEN = 4; // Taste 2 
int TASTER_BLAU = 7;  // Taste 3 

// die Farben 
int rot = 0; 
int gruen = 0; 
int blau = 0;

void setup() 
{ 
  pinMode (LEDblau, OUTPUT);
  pinMode(LEDgruen, OUTPUT); 
  pinMode(LEDrot, OUTPUT); 

  // INPUT_PULLUP -> Eingangspegel auf HIGH setzen 
  pinMode(TASTER_ROT, INPUT_PULLUP); 
  pinMode(TASTER_GRUEN, INPUT_PULLUP); 
  pinMode(TASTER_BLAU, INPUT_PULLUP); 
}

void loop()
{
  if (digitalRead(TASTER_ROT) == LOW)   
  {  
    rot ++;  

    // Wert darf 255 nicht übersteigen -> auf 0 setzen  
    if (rot > 255) rot = 0;   
  } 

  if (digitalRead(TASTER_GRUEN) == LOW)   
  { 
    gruen ++;

    // Wert darf 255 nicht übersteigen-> auf 0 setzen
    if (gruen > 255) gruen = 0;   
  }  

  if (digitalRead(TASTER_BLAU) == LOW)  
  { 
    blau ++;

    // Wert darf 255 nicht übersteigen -> auf 0 setzen
    if (blau > 255) blau = 0; 
  }

  analogWrite(LEDrot, rot);
  analogWrite(LEDgruen, gruen);
  analogWrite(LEDblau, blau);
  delay(20);
}


Letzte Aktualisierung: 24. Jul 2023 @ 10:44