arduino入门(三)

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>


分享到:


相關文章: