Arduino HIGH solange Taster gedrückt?
Guten Tag, ich möchte meinen Arduino als Fußtaster verwenden, hierzu habe ich an den Arduino einen Button angeschlossen, auf welchen ich die Leertaste gelegt habe. Nun soll die Leertaste aber solange aktiv sein, bis ich diese wieder loslasse. Nach jetzigen Stand, würde Sie sich die ganze Zeit aktivieren und deaktivieren, das wirkt bei einfacher Betrachtung (Texteditor) schon als durchgehend, ist aber nichts anderes als ein ständigen HIGH and LOW. Es müsste aber solange HIGH sein, wie gedrückt und wenn losgelassen wird, auf LOW wechseln.
Hier einmal ein kleiner Ausschnitt des Codes
void loop()
{
state = digitalRead(PIN_SPACE);
if (state != 1) {
buf[2] = 44;
Serial.write(buf, 8);
if (PIN_SPACE == HIGH)
{
delay;
}
else
releaseKey();
}
}
Ich würde mich sehr über etwaige Hilfe freuen.
1 Antwort
![](https://images.gutefrage.net/media/user/RareDevil/1551288059973_nmmslarge__64_64_1152_1152_a963bb7c1952665de31b835ed419db06.jpg?v=1551288060000)
Nun, ich kenne jetzt die Verarbeitung des Befehls nicht...
Muss der serial.Write zyklisch weiter gesendet werden bis releaseKey gesendet wird? Oder reicht es, den serial.Write einmal zu senden und die Leertaste bleibt so lange gedrückt, bis releaseKey desetzt wird?