是否可以在Arduino Mega的每个引脚上设置中断?

时间:2011-03-27 20:06:31

标签: arduino interrupt

我们希望监控35个输入。 x方向为20°,y方向为15°。我们正在考虑为每个输入设置一个中断,这样每次有变化时我们都可以采取一些措施,但是我们如何在每个引脚上设置中断?

或者有其他方法可以在没有中断的情况下完成吗?

1 个答案:

答案 0 :(得分:1)

据我所知,Arduino无法做到这一点。但是你可以使用无限循环并轮询每一行。您可以为每个输入存储旧值,并将其与当前值进行比较。似乎Arduino中的无限循环相当便宜。 如果您在信号变化之间进行计算,这种方法会有些困难。

另一种方法是只使用一个中断线来启动相同的轮询例程,该例程将比较输入上的旧值和当前值。

使用单独的中断的想法对我来说似乎太脆弱了。处理中断时通常会禁用其他中断,因此您可能会在此时间段内丢失输入更改信号。你有没有在硬件设计中预料到它?

如果您详细说明您的要求,建议解决方案可能会更简单。

相关问题