我需要编写一个包含间隔循环但包含按钮中断的代码,该中断在激活时显示RTC值。我找到了一种单独完成每项任务的方法,即改变按钮状态,循环间隔,显示RTC值,但我似乎无法将它们组合起来并创建一个工作。如果有人可以提供链接或解释如何实现这一点,我将非常感激。
答案 0 :(得分:0)
如果您在主循环中不使用 delay(interval);
,则可以根据需要并行运行任意数量的任务。理解BlinkWithoutDelay示例,并尝试将其扩展为两个独立闪烁的LED。或者在闪烁时阅读按钮。
按钮和中断不能很好地结合在一起,BTW。
您甚至可以添加 small delay(2);
来减慢对按钮引脚的轮询。
这通常适用于其他并行运行任务,并实现了一个非常简单的去抖机制。