使用attachInterrupt()函数,利用Arduino的引脚触发中断程序。arduino不是所有引脚都能实现中断,具体要求见下表:
Arduino控制板 | 支持中断的引脚 |
---|---|
Uno, Nano, Mini | 2, 3 |
Mega, Mega2560, MegaADK | 2, 3, 18, 19, 20, 21 |
Micro, Leonardo | 0, 1, 2, 3, 7 |
Zero | 除4号引脚以外的所有数字引脚 |
MKR1000 Rev.1 | 0, 1, 4, 5, 6, 7, 8, 9, A1, A2 |
Due | 所有数字引脚 |
语法
attachInterrupt(digitalPinToInterrupt(pin), ISR, mode);