Antwort auf: Zu Aufgabe von Tag 6: UDP Button Erweiterung

Foren Adventskalender Zu Aufgabe von Tag 6: UDP Button Erweiterung Antwort auf: Zu Aufgabe von Tag 6: UDP Button Erweiterung

#790
Stefanie
Mitglied

Vielen Dank Raabinator,

habe es aufbauend auf deiner Idee so gelöst:

int led = 9;
int schalter = 5;
int buttonZuletzt = 0;
int led_an = 0;
 
void setup() {
  pinMode(led,OUTPUT);
  pinMode(schalter, INPUT_PULLUP);
  digitalWrite(schalter, HIGH);
}

void loop()
{
  if((buttonZuletzt == 0) && (!digitalRead(schalter) == 1)) // ueberpruefe ob schalter gerade rising edge hat (betätigt wurde). 
  {
   if(led_an == 1) { led_an = 0; } // toggle led_an
   else { led_an = 1; }
  }

  buttonZuletzt = !digitalRead(schalter); // speichere alten schalterzustand
  digitalWrite(led,led_an); // setze led entsprechend
  delay(30);  // zum entprellen verzögern (einfache version)
}