Servus ihr Lieben,
wieder einmal ein Thema, bei welchem ich fst verzweifle und mit den ganzen Beispielen im netz nicht weiterkomme.
Ich habe am GPIO27 (Pin 13) einen Taster nach +3,3V (Pin 17) angeschlossen. Wenn ich diesen betätige, soll eine Audio-Datei abgespielt werden. MEHR NICHT!
Grundsätzlich funktionierts. Aber die Abspielerei klappt nicht, weil die Taste augenscheinlich prellt und die Prellsgnale den Mplayer mehrfach hintereinander starten.
#!/usr/bin/env python
from gpiozero import Button
import subprocess
button = Button(27, False)
while True:
if button.is_pressed:
subprocess.Popen(["/home/pi/batch/df0bj-testmeldung"])
Es sieht für mich so aus, als würde der Subprocess x-fach gestartet! Wenn ich mein Script durch "date" ersetze, dann sehe ich, das selbst der einfachste Tastendruck 5 mal das Datum ausgibt.
Kann ich das in Python entprellen? Wenn ja, wie?
Ich freue mich über eine konstruktive Rückantwort.
P.S. Der Code stammt hier aus dem Forum aus einer ähnlichen Frage von 2015.