Ich möchte ändern in gpio
Eingabe von Raspberry Pi und Set-Handler mit Signal-Modul von Python. Ich bin neu in Signalmodul und ich kann nicht verstehen, wie man es benutzt. Ich verwende diesen Code jetzt:Set-Handler für GPIO-Statuswechsel mit Python-Signal-Modul
import RPi.GPIO as GPIO
import time
from datetime import datetime
import picamera
i=0
j=0
camera= picamera.PiCamera()
camera.resolution = (640, 480)
# handle the button event
def buttonEventHandler (pin):
global j
j+=1
#camera.close()
print "handling button event"
print("pressed",str(datetime.now()))
time.sleep(4)
camera.capture('clicked%02d.jpg' %j)
#camera.close()
def main():
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(2,GPIO.IN,pull_up_down=GPIO.PUD_UP)
GPIO.add_event_detect(2,GPIO.FALLING)
GPIO.add_event_callback(2,buttonEventHandler)
# RPIO.add_interrupt_callback(2,buttonEventHandler,falling,RPIO.PUD_UP,False,None)
while True:
global i
print "Hello world! {0}".format(i)
i=i+1
time.sleep(5)
# if(GPIO.input(2)==GPIO.LOW):
# GPIO.cleanup()
if __name__=="__main__":
main()
Warum verklagt nicht GPIO-Modul https://pypi.python.org/pypi/RPi.GPIO –
Ich benutze GPIO-Modul, aber ich ruft die Handler-Funktion zweimal in einem einzigen Interrupt..ich denke Signalmodul funktioniert besser ... deshalb denke ich daran, es zu benutzen ... –