Skip to main content

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