int led = 9; // Die PWM-Pin an die die LED angeschlossen ist
int brightness = 0; // Die Helligkeit der LED
int fadeAmount = 5; // Wie viele Punkte die LED beim Faden verändert wird
// Die Einrichtungsroutine wird einmal beim Drücken von Reset ausgeführt:
void setup() {
// Erklärt Pin 9 als Ausgang:
pinMode(led, OUTPUT);
}
// Die Schleifenroutine wird immer wieder wiederholt:
void loop() {
// Setzt die Helligkeit von Pin 9:
analogWrite(led, brightness);
// Verändert die Helligkeit für das nächste Mal durch die Schleife:
brightness = brightness + fadeAmount;
// Kehrt die Richtung des Fadens an den Enden des Fadens um:
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
// Wartet 30 Millisekunden, um den Dimmeffekt zu sehen
delay(30);
}