// Pinbelegung für die RGB-LED
const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;
int pause = 50;
// Variable für die Helligkeit
int brightness = 0;
// Variable für die Schrittweite der Helligkeit
int fadeAmount = 5;
void setup() {
// Die RGB-Pins als Ausgang definieren
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Helligkeit für Rot, Grün und Blau nacheinander ändern
for (int i = 0; i <= 255; i += fadeAmount) {
analogWrite(redPin, i);
delay(pause); // Kurze Pause für den Übergang
}
for (int i =255; i > 0; i -= fadeAmount) {
analogWrite(redPin, i);
delay(pause); // Kurze Pause für den Übergang
}
for (int i = 0; i <= 255; i += fadeAmount) {
analogWrite(greenPin, i);
delay(pause); // Kurze Pause für den Übergang
}
for (int i =255; i > 0; i -= fadeAmount) {
analogWrite(greenPin, i);
delay(pause); // Kurze Pause für den Übergang
}
for (int i = 0; i <= 255; i += fadeAmount) {
analogWrite(bluePin, i);
delay(pause); // Kurze Pause für den Übergang
}
for (int i =255; i > 0; i -= fadeAmount) {
analogWrite(bluePin, i);
delay(pause); // Kurze Pause für den Übergang
}
}