Raspberry Pi cihazımdaki GPIO pinlerini hareket algılamak için bir PIR sensörü ile kullanıyorum. Sensör hareket algıladığında, yazılımı diğer işlevlere taşımak istiyorum.Python'da Raspberry Pi-GPIO Olayları
Şu anda, hareketi algılamak için, programımın hareket algılamayı beklerken sürekli bir döngü içinde çalışmasına izin veriyorum. Bu, şu anda çalışıyor olsa da, gelecekte kullanım için bu inanılmaz derecede verimsiz olacak ve bunu bir olaya atayarak geliştirmeyi ümit ediyorum.
GPIO girişimi, döngü tarafından manüel olarak çalıştırılmadan program tarafından algılanan bir olaya bağlama yolu var mı?
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)
sayacı ve sensör alır yanlış pozitif sayısını azaltmak için kullanılan hareket birden çok kez tespit:
İşte akım algılama hareketi için bir döngü.
Bu yöntem bir GUI ile çalışır mı? Ne yapmak istediğim, bu döngünün GUI'm içinde çalıştığı hareket detektörü sınıfını çağırmaktır, ancak döngüde GUI'yi çöker. Bunu iş parçacığı ile kullanırsam, GUI arka planda çalışmasına sebep olurken, GUI onunla ilişkili girdiyi dinler mi? – Stefoth
@Stefoth, bu GUI programlamanın nasıl çalıştığı oldukça fazladır. GUI'niz kendi iş parçacığı içinde çalışır ve hareket algılama kodu kendi başına çalışır. – msvalkon