Я хочу обнаружить изменение в gpio
ввода малины pi и установить обработчик с помощью сигнального модуля python. Я новичок в сигнальном модуле, и я не могу понять, как его использовать. Я использую этот код прямо сейчас:Установить обработчик для изменения состояния GPIO с помощью модуля сигналов питона
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()
Почему вы не подаете в суд на модуль GPIO https://pypi.python.org/pypi/RPi.GPIO –
Я использую модуль GPIO, но я вызываю функцию обработчика два раза за один прерыватель. лучше .. вот почему я думаю об использовании этого ... –