Arduino 外部中斷

2022-07-05 02:51:16 字數 1201 閱讀 9979

第一篇arduino的日誌嘖嘖。

中斷的概念。

中斷裝置和中斷處理程式統稱為中斷系統。

我們從乙個生活中的例子引入。你正在家中看書,突然**鈴響了,你放下書本,去接**,和來**的人交談,然後放下**,回來繼續看你的書。這就是生活中的「中斷」的現象,就是正常的工作過程被外部的事件打斷了。

在arduino庫中定義,uno有兩個中斷,mega2560有六個中斷。具體如下表,來自

due普及率非常一般,暫不涉及。

語法。

attachinterrupt(interrupt, function, mode)
變數使用。

1)interrupt:中斷號,uno只能使用 0或1 ,即代表d2 與d3口。

2)function:呼叫中斷函式,中斷發生時呼叫的函式。

3)mode:中斷觸發模式。

uno r3 支援四種中斷觸發模式:

low當針腳輸入為低時,觸發中斷

change

當針腳輸入發生改變時,觸發中斷

rising

當針腳輸入由低變高時,觸發中斷

falling

當針腳輸入由高變低時,觸發中斷

中斷函式不返回任何值。

中斷函式的使用方法:

首先給出一段來自官方的例程:

int pin = 13;          //

首先我們需要找乙個燈來觀察

volatile

int state = low; //

設定燈狀態

void

setup()

void

loop()

void blink() //

觸發函式

我們從中可以看出,使用中斷函式時,不需要定義針腳狀態,直接使用中斷函式即可。

當我們需要取消中斷時,我們有下面的命令。

detachinterrupt(interrupt)
interrupt 是中斷號。執行此語句後,系統不會對中斷有反應,即上例中,系統不會再對燈狀態進行改變。

Arduino 外部中斷

原文 1.什麼是中斷?試想一下,你正在家裡吃飯,這時傳來了敲門聲,雖然你巨餓,雖然面前全是山珍海味,但此時你不得不去開門,同時不得不放停下生命中最重要的事情 吃飯。開啟門後,你發現只是乙個查水表的,你檢查了水表讀數並告訴了查水表的人。關上門,你馬不停蹄的又投入了於食物的作戰中。我們來分析一下這個頗具...

Arduino教程 外部中斷的使用

1.什麼是中斷?試想一下,你正在家裡吃飯,這時傳來了敲門聲,雖然你巨餓,雖然面前全是山珍海味,但此時你不得不去開門,同時不得不放停下生命中最重要的事情 吃飯。開啟門後,你發現只是乙個查水表的,你檢查了水表讀數並告訴了查水表的人。關上門,你馬不停蹄的又投入了於食物的作戰中。我們來分析一下這個頗具傳奇性...

arduino 中斷 串列埠 arduino入門

硬體 arduino uno是基於atmega328p 資料表 的微控制器板。它具有14個數字輸入 輸出引腳 其中6個可用作pwm輸出 6個模擬輸入,工作電壓5v,輸入電壓7 12v。官網的描述 軟體 arduino ide 瀏覽器可以直接搜到 使用 1 安裝arduino軟體一路next就可以,可...