const int ledPin = 9; // Pin, an dem die LED angeschlossen ist
const int buttonPin = 2; // Pin, an dem der Taster angeschlossen ist
int brightness = 0; // Variable zur Speicherung der Helligkeit
int buttonState = 0; // Variable zur Speicherung des aktuellen Tasterzustands
int lastButtonState = 0; // Variable zur Speicherung des vorherigen Tasterzustands
void setup() {
pinMode(ledPin, OUTPUT); // Der Pin, an dem die LED angeschlossen ist, wird als Ausgang konfiguriert
pinMode(buttonPin, INPUT); // Der Pin, an dem der Taster angeschlossen ist, wird als Eingang konfiguriert
}
void loop() {
buttonState = digitalRead(buttonPin); // Lese den aktuellen Tasterzustand
// Wenn der Taster gedrückt wird
if (buttonState != lastButtonState && buttonState == HIGH) {
brightness += 25; // Erhöhe die Helligkeit um 25%
if (brightness > 100) {
brightness = 0; // Wenn die maximale Helligkeit erreicht ist, setze sie auf 0 zurück
}
analogWrite(ledPin, (brightness / 100.0) * 255); // Setze die Helligkeit der LED entsprechend der aktuellen Variable
}
lastButtonState = buttonState; // Speichere den aktuellen Tasterzustand für den nächsten Durchlauf
delay(50); // Warte kurz, um Fehlauslösungen durch Prellungen zu vermeiden
}