Hallo,

Ich habs in der Vergangenheit so gelöst:




Code:

//Arduino-Code
//


void setup(){
      pinMode(x,INPUT_PULLUP); //Taster 
}


void digitalWait(int Pin) {
  int i=8;                            //Zählervariable, 8 Durchläufe (min. 240ms Wartezeit, in Schleife, nachdem Taster losgelassen wurde)
  while(i>0) {                        
    while(!digitalRead(Pin)) {i=8;}   //Taster gedrückt, dann setze Zähler i zurück
    if (digitalRead(Pin)) {           //Taster nicht gedrückt?
      delay(30);                      //dann warte 30ms
      i--;                            //und dekrementiere den Zähler i
    }
  }
}


void loop(){
      if (!digitalRead(x)) {    //Ist Taster an Input x gedrückt?
            Mach_Was_Du_Machen_Sollst();
            Mach_Noch_Mehr();
            digitalWait(x);     //sicherstellen, dass Taster losgelassen wurde
      }
}


Vielleicht lässt sich das auf einem Teensy ähnlich machen, wenn das so ausreichend wäre.




MfG