Das wäre mein Vorschlag, ich habe ihn allerdings nicht Testen können da mein Board in der Firma liegt. Wäre aber dankbar für ein Feedback.
Gruß,
Tobi
boolean speicheran = LOW;
boolean speicheraus = LOW;
int AnzahlANschalten = 0;
int AnzahlAUSschalten = 0;
boolean zustand = LOW;
int LED = 13;
int Schalter = 12;void setup(){
pinMode(LED,OUTPUT);
pinMode(Schalter,INPUT);
digitalWrite(Schalter,LOW);
}void loop(){
zustand = digitalRead(Schalter);
if(zustand == HIGH){
AnzahlANschalten = AnzahlANschalten + 1;
while(speicheraus = LOW){
zustand = digitalRead(Schalter);
if(zustand = LOW){
AnzahlAUSschalten = AnzahlAUSschalten + 1;
speicheraus = HIGH;
}
}
}
if(AnzahlANschalten - AnzahlAUSschalten == 0){
digitalWrite(LED,HIGH);
delay(2000);
digitalWrite(LED,LOW);
AnzahlAUSschalten = 0;
AnzahlANschalten = 0;
zustand = LOW;
speicheran = LOW;
speicheraus = LOW;
}
}