Reply To: Zu Aufgabe von Tag 6: UDP Button Erweiterung
› Forums › (Deutsch) Adventskalender › Zu Aufgabe von Tag 6: UDP Button Erweiterung › Reply To: Zu Aufgabe von Tag 6: UDP Button Erweiterung
December 11, 2015 at 00:16
#790
Stefanie
Member
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)
}