Die GPIO Pins von den Raspberries können mehr als gedacht. Z.b. ist es möglich, einen internen Pullup Widerstand zu aktivieren. Und ausserdem (interruptgesteuert ?) auf eine Zustandsänderung reagieren. D.h. es wird keinerlei Rechenleistung für „polling“ verbraten, das Script reagiert im Millisekunden Bereich auf den Tastendruck.
Somit braucht man nur noch einen Taster zwischen GND und z.B. GPIO21 anschliessen, kein externer Widerstand nötig.
Wird dieser gedrückt, wird das echo Kommando ausgeführt :
#!/bin/bash
gpio -g mode 21 up
while (true)
do
gpio -g wfi 21 falling
echo "Taste gedrückt."
sleep 0.3
done