Python pigpio库与去盎司
我使用一个简单的激光束报警电路,类似于 ... iagram.png 我用一个4k7电阻(而不是蜂鸣器)从这个电路向Pi输入信号,并在光束被阻挡时拍摄图像。 我使用pigpio库回调函数来捕获图像Python pigpio库与去盎司,python,raspberry-pi,debouncing,Python,Raspberry Pi,Debouncing,我使用一个简单的激光束报警电路,类似于 ... iagram.png 我用一个4k7电阻(而不是蜂鸣器)从这个电路向Pi输入信号,并在光束被阻挡时拍摄图像。 我使用pigpio库回调函数来捕获图像 import pigpio import os pi=pigpio.pi() pi.set_mode(4,pigpio.INPUT) pi.set_pull_up_down(4,pigpio.PUD_DOWN) i=0 def capture(gpio,level,ticks): global
import pigpio
import os
pi=pigpio.pi()
pi.set_mode(4,pigpio.INPUT)
pi.set_pull_up_down(4,pigpio.PUD_DOWN)
i=0
def capture(gpio,level,ticks):
global i
i=i+1
os.system(("raspistill -o img%s.png -md 6 -t 500")%i)
callf=pi.callback(4, pigpio.RISING_EDGE, capture)
while True:
pass
但问题是,有时它会为单个障碍物捕获多个图像。我发现debounce是这种情况下的解决方案。如何在pigpio库中使用去Bouncing。我给您的建议中没有解释如何在pigpio中处理去Bouncing,因为我在这方面也有类似的问题 然而,解决问题的一种方法是让中断回调函数只执行两种快速操作中的一种
Marty C回答得很好,但很难读懂。你能把它编辑得更清楚吗?:)保罗-你的意见被采纳了,而且是真实的。希望编辑后的答案更清楚。Tnx!Marty CHey@Marty-我的意思是这都在一段中。尝试使用一些格式化工具来创建一些粗体的点、列表或仅使用标题将其拆分:)