концевика подцеплены к массе и 26, 19 контактам
pinLast = 26 # Last point sensor to GND
pinHome = 19 # Home point sensor to GND
GPIO.setup(pinLast, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(pinHome, GPIO.IN, pull_up_down=GPIO.PUD_UP)
Я за состоянием наблюдаю через прерывание
GPIO.add_event_detect(pinHome, GPIO.FALLING, bouncetime = 300) #Home sensor watchdog
GPIO.add_event_callback(pinHome, home) #Callback function
GPIO.add_event_detect(pinLast, GPIO.FALLING, bouncetime = 300) #Last sensor watchdog
GPIO.add_event_callback(pinLast, last) #Callback function
Так вот, эвент срабатывает 2 раза когда концевик замыкает на массу и когда размыкает.
причем такие же прерывания для нажатия кнопки (сенсорной, +3,3в на вход расбери кидает) отрабатывают нормально...
GPIO.setup(pinStart, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(pinStart, GPIO.FALLING, bouncetime = 300) #Start Button watchdog
GPIO.add_event_callback(pinStart, start) #Callback function
Можно конечно кастыль в коде придумать, но мне кажется так не должно быть... я же слежу только за FALLING эвентом. Может кто сталкивался? Заранее благодарен
bouncetime увеличь
Обсуждают сегодня