Bin jetzt nochmal mit den Buttons angefangen. Einen Versuch wage ich noch, da der Hinweis mit dem Modul der GPIO kam.
WiringPi habe ich nicht wirklich verstanden.
Nun habe ich nochmal bei gpio angefangen auch wenn es alt ist. Ich muss in meinem Fall nur zweit Taster überwachen und wenn diese gedrückt werden in der "Console" den Befehl mpc next oder mpc prev reinbekommen.
Der Rest klappt übrigens über meinen KY-040 Drehencoder. Keine Störung. Auch schein dmix zu funktionieren.
Zu meinen Button mal mein Skript was ich gerade versucht habe mit Hilfe des Kofler Buches zu schreiben.
Ich habe diesen aktuell nicht getestet, da ich absolut nicht weiß ob man das so schreiben kann/darf und auch ob Pull ab Down wirklich aktiviert werden.
Bitte schaut mal drüber wenn Ihr Zeit habt und gibt mir Verbessungen vor. Danach möchte ich ausprobieren, ob es an gpiozero liegt.
#!/usr/bin/python3
# Beispieldatei /home/pi/buttonnew.py
import os, sys, time, RPi.GPIO as gpio
gpio.setmode(gpio.BOARD) # Pin-Nummern verwenden
next=37
prev=36
gpio.setwarning (False)
gpio.setup(next, gpio.IN, pull_up_down=gpio.PUD_UP) # Pin 37 = Track+
gpio.setup(next, gpio.IN, pull_up_down=gpio.PUD_DOWN) # Pin 37 = Track+
gpio.wait_for_edge (37, gpio.Falling)
gpio.setup(prev, gpio.IN, pull_up_down=gpio.PUD_UP) # Pin 36 = Track-
gpio.setup(prev, gpio.IN, pull_up_down=gpio.PUD_DOWN) # Pin 36 = Track-
gpio.wait_for_edge (37, gpio.Falling)
while 1:
if gpio.input(37)==gpio.LOW:
os.system("mpc next")
sys.exit()
time.sleep(0.3)
while 2:
if gpio.input(36)==gpio.LOW:
os.system("mpc prev")
sys.exit()
time.sleep(0.3)
try:
gpio-Code
finally:
gpio.cleanup ()
Display More