中断

中断服务程序(ISR)应尽可能短,因为它们会暂停主程序执行,从而搞砸了与时间相关的代码。通常这意味着在 ISR 中设置一个标志并退出,并在主程序循环中检查标志并执行该标志应该执行的任何操作。

你不能在 ISR 中使用 delay()millis(),因为这些方法本身依赖于中断。