Hallo, danke erstmal für den Hinweis wegen des Einrückens.
Habe das Interrupt Tutorial nun mehrmals angeschaut, nur komme ich leider einfach nicht weiter.
Und du hast Recht, bin Python Neuling und Programmiererfahrung habe ich nur rudimentäre C Kenntnisse...
Ich habe für die Taster nun eine Funktion erstellt, nur leider reagiert er nun nicht auf Änderungen der GPIO's
Wenn ihr nochmals drüberschauen könntet wäre super.
Code
#!/usr/bin/env python
#-*-coding:utf-8-*-
import RPi.GPIO as GPIO
import time
import sys
import os
GPIO.setmode (GPIO.BCM)
GPIO.setup(17, GPIO.IN)
GPIO.setup(18, GPIO.IN)
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.IN)
def callback(pin):
GPIO.add_event_detect(17, GPIO.RISING, callback=callback, bouncetime=150)
GPIO.add_event_detect(18, GPIO.RISING, callback=callback, bouncetime=150)
GPIO.add_event_detect(23, GPIO.RISING, callback=callback, bouncetime=150)
GPIO.add_event_detect(24, GPIO.RISING, callback=callback, bouncetime=150)
try:
if GPIO.event_detected(17):
os.system('mpc play 1')
elif GPIO.event_detected(18):
os.system('mpc play 2')
elif GPIO.event_detected(23):
os.system('mpc play 3')
elif GPIO.event_detected(24):
os.system('mpc play 4')
except KeyboardInterrupt:
GPIO.cleanup()
Display More