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>
閱讀更多 機器人設計天地 的文章