/* INFP Klassenarbeit 2025-01-17
 * Aufgabe 2
 * Grüne LED mit PWM dimmen
 * Name: CWIKLA DANIEL
 */

const int Taster2 = 2, Taster4 = 4, LED_gruen = 33;
unsigned long currentMillis, lastMillis;
float fiftypercent = 511;

void setup( ) {
  ledcAttach(LED_gruen, 125, 10); // PWM für grüne LED konfigurieren
  pinMode(Taster2, 5);  // das funktioniert so
  pinMode(Taster4, 5);  // da muss man nix ändern...

  // PWM Anfangswert für 50%
  ledcWrite(LED_gruen, 0);
}

void loop( ) {
  // Zeitsteuerung ergänzen
  currentMillis = millis(); 
  if (currentMillis - lastMillis >= 200){
    // Taster2 gedrückt: Wert um 100 erhöhen
    if (digitalRead(Taster2) == HIGH){
      fiftypercent += 100;
    }
    // Taster4 gedrückt: Wert um 100 verringern
    if (digitalRead(Taster4) == HIGH){
      fiftypercent -= 100;
    }
    fiftypercent  = constrain(aktueller_pwm, 0, 1023);
    ledcWrite(LED_gruen, fiftypercent);
    lastMillis = currentMillis;
  }
}