UNO 2 3 — — — —
MEGA 2 3 21 20 19 18
Lernardo 3 2 0 1 — —
DUE 所有引脚均可使用外部中断
注:表格中int0、int1等都为外部中断编号。
2。2 中断模式
为了设置中断模式,还需要了解设备触发外部中断的输入信号类型。中断模式也就是中断触发的方式,在大多数 Arduino 上支持下表中的四种中断触发方式。
[tr]模式名称说明[/tr]
LOW 低电平出发
CHANGE 电平变化出发,即由高变低、由低变高
RISING 上升沿触发,即低电平变高电平
FALLING 下降沿触发,即高电平变低电平
在 Arduino Due 中,还可以使用高电平(HIGH)来触发中断,另外 Arduino Due 上的每一个 I/O 口都可以触发中断,其中断编号便是引脚编号。
2。3 中断函数
除了设置中断模式外,还需要编写一个响应中断的处理程序——中断函数,当中断被触发后,便可以让Arduino运行该中断函数。中断函数就是当中断被触发后要去执行的函数,该函数不能带有任何参数,且返回类型为空,如:
void counter()
{
count++;
}
当中断被触发后,Arduino 便会执行该函数中的语句。
这些准备工作完成后,还需要在 setup() 中使用 attachInterrupt() 函数对中断引脚进行初始化配置,以开启 Arduino 的外部中断功能,其用法如下:
(1)attachInterrupt( interrupt,function,mode)
功能:对中断引脚进行初始化配置。