Я использую контакты GPIO на моей малине Pi с датчиком PIR для обнаружения движения. Когда датчик обнаруживает движение, я хочу затем переместить программное обеспечение на другие функции.
В настоящий момент для обнаружения движения у меня постоянно работает моя программа в цикле, пока она ждет обнаружения движения. Хотя это работает в настоящий момент, для использования в будущем это будет невероятно неэффективно, и я надеюсь улучшить это, назначив его событию.
Можно ли связать мой вход GPIO с событием, которое обнаружено программой без ручного запуска цикла.
Вот мой текущий цикл для обнаружения движения:
var = 1
counter = 0
while var == 1:
if GPIO.input(7):
counter += 1
time.sleep(0.5)
else:
counter = 0
time.sleep(1)
if counter >= 3:
print "Movement!"
captureImage()
time.sleep(20)
Счетчик и обнаружение движения несколько раз используются для уменьшения количества ложных срабатываний, которые датчик поднимает.