超声波测距仪读取特定值时中断arduino

超声波测距仪读取特定值时中断arduino,arduino,Arduino,我是arduino新手,目前正在使用arduino Uno。当超声波测距仪读取特定值时,我需要中断arduino。因为我对这个完全陌生,所以我不知道关于arduino中断的任何事情,我希望得到一个明确的答案。我假设您使用的是SC-RS04模块,因为arduino hobbyst通常使用的就是这个模块 根据,距离编码为Arduino从模块接收到的回波脉冲的持续时间 要计算脉冲宽度,需要设置两个中断 一种是上升中断,用于捕捉脉冲的开始。中断处理程序将使用该函数记录脉冲开始的时间 另一种是记录脉冲结束

我是arduino新手,目前正在使用arduino Uno。当超声波测距仪读取特定值时,我需要中断arduino。因为我对这个完全陌生,所以我不知道关于arduino中断的任何事情,我希望得到一个明确的答案。

我假设您使用的是SC-RS04模块,因为arduino hobbyst通常使用的就是这个模块

根据,距离编码为Arduino从模块接收到的回波脉冲的持续时间

要计算脉冲宽度,需要设置两个中断

一种是上升中断,用于捕捉脉冲的开始。中断处理程序将使用该函数记录脉冲开始的时间

另一种是记录脉冲结束的下降中断。此中断处理程序将使用毫秒函数和先前记录的时间来计算持续时间,并从该持续时间计算距离。如果距离低于特定阈值,它将调用您的逻辑


阅读有关设置中断的内容。

我想是HC-SR04。但无论如何程序都是一样的,谢谢你的快速回复。对不起,但是。。。如何将两个中断连接到同一个pin上?或者您建议使用两个中断引脚来检测这两种情况?是的,这是两种中断。一个在上升,另一个在下降。你为什么要“打断”?若你们想停止,那个么好吧,否则你们不能从软件中触发一个真正的“中断”。无论如何,不要使用中断(不能在同一个引脚上设置两个中断!)使用库。它真的很容易使用,可以给你很好的效果