arduino的中断使用 attachinterrupt函数
attachInterrupt语句语法
<code>attachInterrupt(digitalPinToInterrupt(pin),ISR,mode);//recommended for arduino board
attachInterrupt(pin, ISR, mode) ; //recommended Arduino Due, Zero only
//pin: 引脚号
//argument ISR: 中断事件; ISR是一个函数,比如blink.
//argument mode:何时触发中断./<code>
以下三个常量被预定义为有效值:
- LOW :在引脚为低电平时触发中断。
- CHANGE :在引脚更改值时触发中断。
- FALLING :当引脚从高电平变为低电平时触发中断。
该函数有三个参数,放在setup代码块里面
<code>void setup() {
pinMode(13, OUTPUT); //set pin 13 as output
attachInterrupt(digitalPinToInterrupt(pin), blink, CHANGE);
//interrupt at pin 2 blink ISR when pin to change the value
} /<code>
arduino有串行和并行通信
一下是uart协议,使用serial
<code>void setup() {
Serial.begin(9600); //set up serial library baud rate to 9600
Serial.println("hello world"); //print hello world
}
void loop() {
}/<code>
閱讀更多 機器人設計天地 的文章