Python
#!/usr/bin/python
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time, signal
GPIO.setmode(GPIO.BOARD)
testPin = 13
ledPin = 15
GPIO.setup(ledPin, GPIO.OUT)
GPIO.output(ledPin, True)
GPIO.setup(testPin, GPIO.IN)
def interrupt_event(pin):
print "Event gefunden";
time.sleep(1)
try:
GPIO.add_event_detect(testPin, GPIO.RISING, callback=interrupt_event, bouncetime=150)
#keep script running
signal.pause()
except (KeyboardInterrupt, SystemExit):
GPIO.cleanup()
#Alles aus!
GPIO.cleanup()
Alles anzeigen
Habe das Problem wenn ich das Script starte, dann bekomme ich immer 2 mal die Interrupt Funktion pro Buttondruck.
Selbst wenn ich die bouncetime erhöhe oder verringere.
Nehme ich das time.sleep(1) herraus ist alles normal. Problem ist aber das ich gerne per buttondruck eine mp3 abspielen lassen würde und die natürlich länger läuft.
Raspberry Pi B + raspbian (Linux raspberrypi 4.1.15+)