Kapitel 3
Kapitel 3 - Feste Helligkeitswerte
const int LED_PIN = 10;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
analogWrite(LED_PIN, 0); // LED aus
delay(1000);
analogWrite(LED_PIN, 128); // LED halb hell
delay(1000);
analogWrite(LED_PIN, 255); // LED volle Helligkeit
delay(1000);
}
Erklärung:
analogWrite(..., 0)
→ kein Strom → LED aus
analogWrite(..., 128)
→ halber Duty-Cycle → LED halb hell
analogWrite(..., 255)
→ voller Duty-Cycle → LED maximale Helligkeit
Kapitel 3 - Fade Effekt
const int LED_PIN = 10;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// LED heller machen
for (int i = 0; i <= 255; i++) {
analogWrite(LED_PIN, i);
delay(10); // Geschwindigkeit: je kleiner, desto schneller
}
// LED dunkler machen
for (int i = 255; i >= 0; i--) {
analogWrite(LED_PIN, i);
delay(10);
}
}
Erklärung:
- Mit der for-Schleife wird der Wert von 0 bis 255 hochgezählt → LED heller.
- Danach von 255 bis 0 → LED dunkler.
- delay(10) bestimmt, wie schnell der Übergang ist:
delay(5)
→ schneller Fade
delay(50)
→ sehr langsamer Fade
Challange - Taster steuert Fade
const int LED_PIN = 10;
const int BUTTON_PIN = 2;
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP); // Taster gegen GND
}
void loop() {
if (digitalRead(BUTTON_PIN) == LOW) {
// Taster gedrückt → LED heller
for (int i = 0; i <= 255; i++) {
analogWrite(LED_PIN, i);
delay(5);
}
} else {
// Taster losgelassen → LED dunkler
for (int i = 255; i >= 0; i--) {
analogWrite(LED_PIN, i);
delay(5);
}
}
}
Erklärung
ÌNPUT_PULLUP
sorgt dafür, dass der Taster ohne Widerstand funktioniert
- Gedrückt = LOW → Fade hoch
- Night Gedrückt = HIGH → Fade runter