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
Lesezeichen