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>


分享到:


相關文章: