CPU处理指令总会遇到一些紧急的事件需要临时处理,arduino有中断函数处理这些程序,处理之后返回原指令地址继续工作。
有外部中断和定时中断,定时中断比较简单,就字面意思是规定一定时间不去处理,如学到的delay()函数,调用MsTimer2库的MsTimer2::set(延时时间,执行函数),MsTimer2::start()开始,MsTiemr2::stop()结束。
外部中断用attachInterrupt(0或1,要执行的函数,触发方式),0是数字引脚2,1是数字引脚3,要执行的函数无参数无返回,触发方式有LOW,CHANGE,RISing,FALLING。