禁用/启用GPIO中断Raspberry Pi

时间:2018-11-15 22:18:00

标签: python triggers interrupt gpio

我想做的是使用振动传感器来触发电动机运行。我希望pi等待直到检测到振动,然后再使电机运行一段时间,然后停止并再次等待。我可以使用“ add_event_detect”中断轻松使振动触发器工作,但电动机的运行也会触发该事件。因此,我可以进行反跳操作,但是无论出于何种原因,它总是会创建一个触发循环。我已经完成了如999999999这样的反跳操作,并在10秒钟后使电机停止,但是一旦达到10秒钟,它就会再次开始运行。

因此,我想,也许如果在触发事件时删除事件,然后运行电动机,然后在完成运行后,再添加事件,它将起作用,但没有运气。在我定义的时间后,它将被触发,运行电动机,停止电动机,然后事件检测将不会触发电动机再次运行。其他可能值得注意的是,我通过做“ While True:pass”而不是睡觉来“等待振动”,但这给了我相同的结果。

有人对此有任何见识吗?我的代码如下。

SELECT Owner FROM 
(SELECT pn.Owner AS Owner, pn.Name AS Name1, p.Name AS Name2 
FROM _Person_Names AS pn 
INNER JOIN _Person_Names AS p ON (pn.Owner = p.Owner) AND (Name1 <> Name2))
WHERE (Name1 = 'John') AND (Name2 = 'Smith')

0 个答案:

没有答案