米思齊分享-08-米思齊中斷的使用,結(jié)合米思齊自帶例程中的“中斷延時(shí)燈”

我們要結(jié)合“中斷延時(shí)燈”來(lái)學(xué)習(xí)一下米思齊中斷的使用坪创。我們學(xué)習(xí)的思路就是:先來(lái)鞏固一下中斷,再來(lái)學(xué)習(xí)一下延時(shí)燈姐赡,再在延時(shí)燈的基礎(chǔ)上進(jìn)一步學(xué)習(xí)中斷延時(shí)燈莱预。首先來(lái)看一下中斷和延時(shí)燈:

一、中斷

1. 什么是中斷项滑?

打個(gè)比方吧依沮,比如你在家看電視,突然家里電話鈴響了,那么你不得不停下看電視先去接電話危喉,等接完電話后宋渔,你又可以繼續(xù)看電視啦!在整個(gè)過(guò)程中接電話就是一個(gè)中斷過(guò)程辜限,電話鈴響就是中斷的標(biāo)志皇拣,即觸發(fā)中斷的條件。

2.中斷被觸發(fā)的四種條件:

①LOW(低)當(dāng)引腳為低電平時(shí)薄嫡,觸發(fā)中斷氧急。

②CHANGE(改變)當(dāng)引腳電平發(fā)生改變時(shí),觸發(fā)中斷毫深。

③RISING(上升)當(dāng)引腳由低電平變?yōu)楦唠娖綍r(shí)吩坝,觸發(fā)中斷。

④FALLING(下降)當(dāng)引腳由高電平變?yōu)榈碗娖綍r(shí)哑蔫,觸發(fā)中斷钉寝。

3.中斷可以使用的管腳:

Arduino Uno:管腳#2(對(duì)應(yīng)中斷0)和管腳#3(對(duì)應(yīng)中斷1)。

二闸迷、延時(shí)燈

1.制作目標(biāo):

完成一個(gè)日常生活中常用的延時(shí)燈的制作嵌纲,默認(rèn)情況下,燈是滅的腥沽,當(dāng)用戶按下一次按鍵后疹瘦,燈亮,等1秒后再滅巡球。

2.物理連接與元件:

①UNO主控板與DFRduino UNO R3 傳感器IO擴(kuò)展板相連;

②LED發(fā)光模塊:與數(shù)字10端口相連邓嘹;

③按鈕模塊:與數(shù)字2端口相連酣栈;

④導(dǎo)線

LED發(fā)光模板
IO傳感拓展版
按鍵

3.思路分析:

當(dāng)按鈕被按下時(shí),向2號(hào)管腳輸入高電平汹押,此時(shí)10號(hào)管腳應(yīng)輸出高電平(即按下按鈕矿筝,燈亮);

當(dāng)按鈕被抬起時(shí)棚贾,向2號(hào)管腳輸入低電平窖维,此時(shí)10號(hào)管腳應(yīng)輸出低電平(即抬起按鈕,燈滅)妙痹。

4. 程序編寫:

①這段程序編寫是錯(cuò)誤的铸史,輸入包含兩種狀態(tài),無(wú)法對(duì)應(yīng)輸出的兩種狀態(tài)怯伊。

數(shù)字輸入:支持管腳:0-13琳轿、A0-A5(不用0、1);

     兩種狀態(tài):高(按鈕按下)崭篡、低(按鈕抬起)

②這段程序編寫是正確的挪哄。將管腳#2的數(shù)字輸入作為判斷條件,當(dāng)結(jié)果為真時(shí)(即按鈕按下時(shí))琉闪,管腳#10輸出為高電平(即燈亮)并延時(shí)3s后滅迹炼;當(dāng)結(jié)果不為真時(shí)(即按鈕抬起時(shí)),管腳#10輸出為低電平(即燈滅)颠毙。

如果:

上口(向右開)插入判斷條件斯入,結(jié)果有“真”、“假”兩種可能吟秩。

下口(上下開)插入當(dāng)判斷條件為“真”時(shí)執(zhí)行的代碼咱扣,判斷條件的結(jié)果為“假”時(shí),則不執(zhí)行這段代碼涵防。

5. 電路連接

電路連接圖
下面我們來(lái)重點(diǎn)分析一下中斷延時(shí)燈的代碼闹伪。

三、延時(shí)燈的改進(jìn)——中斷延時(shí)燈

1.使用按鈕模擬開關(guān)——按下長(zhǎng)亮壮池,再按下一秒后滅

①用中斷方式

②理解中斷的概念

③只有2偏瓤,3管腳可以用

2. 總的代碼分析

上面部分的代碼實(shí)現(xiàn)了按下長(zhǎng)亮的功能。管腳#2實(shí)現(xiàn)了上升沿的中斷椰憋,即按下按鈕時(shí)燈長(zhǎng)亮厅克。并把管腳#10的輸出(即燈亮)設(shè)為下面代碼部分的輸入,實(shí)現(xiàn)中斷功能的回調(diào)橙依。下面部分的代碼實(shí)現(xiàn)了再按下一秒后滅的功能(函數(shù)中是按下按鈕证舟,延時(shí)三秒后,管腳#10輸出變?yōu)榈碗娖剑?/p>

3.分步代碼分析

①初始化模塊

初始化模板

由于直接放在程序構(gòu)建區(qū)的模塊是在loop函數(shù)中循環(huán)運(yùn)行的窗骑,如果我們希望某個(gè)程序模塊只在初始化時(shí)運(yùn)行女责,就需要將對(duì)應(yīng)的模塊放在初始化模塊中。

對(duì)應(yīng)的就是setup函數(shù)创译,包含在模塊中的代碼都會(huì)放在setup 函數(shù)中抵知,不過(guò)由于代碼中本身就包含setup函數(shù),所以這個(gè)操作看起來(lái)沒(méi)有任何效果软族。

②中斷控制模塊

中斷控制模板

中斷控制模塊生成的代碼分為兩部分刷喜,一部分是在程序主體中完成的一個(gè)函數(shù),如下:

attachInterrupt

(digitalPinTolnterrupt (2)立砸,

attachInterrupt_fun_ 2,RISING);

另一部分是實(shí)現(xiàn)中斷功能的回調(diào)函數(shù)掖疮,如下(包含在中斷控制模塊中的模塊產(chǎn)生的代碼都是放在這個(gè)回調(diào)函數(shù)中):

void attachInterrupt_fun_2()

{

}

③延時(shí)模塊

延時(shí)模板

delay(3000);

④如果執(zhí)行模塊

執(zhí)行模板

If(false)

{

}

⑤輸入/輸出模塊

輸入/輸出模板

因?yàn)楦叩蛿?shù)值模塊需要和其他模塊配合才能體現(xiàn)出來(lái),所以這里將“輸入/輸出”分類中的前兩個(gè)模塊結(jié)合進(jìn)行代碼對(duì)照颗祝。說(shuō)明:高低模塊中氮墨,“低”對(duì)應(yīng)參數(shù)LOW, “高”對(duì)應(yīng)參數(shù)HIGH纺蛆。

digitalRead(10);

digitalWrite(10,LOW);

4.與Arduino代碼對(duì)照分析

與Arduino代碼對(duì)照分析圖

四规揪、實(shí)驗(yàn)結(jié)果與反思

①我們?cè)谠敿?xì)研究代碼后桥氏,準(zhǔn)備進(jìn)行實(shí)驗(yàn),然而米思齊參考課程的資料中顯示的物理元件我們?cè)贏rduino套件中沒(méi)有找到猛铅,然后我們就重新做了做Arduino的中斷實(shí)驗(yàn)字支,基本實(shí)現(xiàn)了中斷延時(shí)燈。

實(shí)驗(yàn)結(jié)果

②通過(guò)新陽(yáng)老師的點(diǎn)評(píng)奸忽,我們對(duì)PPT進(jìn)行了修改堕伪,將講解的部分代碼從總的代碼中拆分和標(biāo)記出來(lái),使每一頁(yè)既有總的代碼又有放大的分步代碼栗菜,并對(duì)米思齊代碼和Arduino代碼做了標(biāo)注對(duì)照欠雌,這樣更加清晰明確,是我們?cè)赑PT的制作上的一個(gè)大的收獲疙筹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末富俄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子而咆,更是在濱河造成了極大的恐慌霍比,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暴备,死亡現(xiàn)場(chǎng)離奇詭異悠瞬,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)涯捻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門浅妆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人障癌,你說(shuō)我怎么就攤上這事狂打。” “怎么了混弥?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)对省。 經(jīng)常有香客問(wèn)我蝗拿,道長(zhǎng),這世上最難降的妖魔是什么蒿涎? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任哀托,我火速辦了婚禮,結(jié)果婚禮上劳秋,老公的妹妹穿的比我還像新娘仓手。我一直安慰自己胖齐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布嗽冒。 她就那樣靜靜地躺著呀伙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪添坊。 梳的紋絲不亂的頭發(fā)上剿另,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音贬蛙,去河邊找鬼雨女。 笑死,一個(gè)胖子當(dāng)著我的面吹牛阳准,可吹牛的內(nèi)容都是我干的氛堕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼野蝇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼讼稚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起浪耘,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤乱灵,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后七冲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痛倚,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年澜躺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝉稳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掘鄙,死狀恐怖耘戚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情操漠,我是刑警寧澤收津,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站浊伙,受9級(jí)特大地震影響撞秋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嚣鄙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一吻贿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哑子,春花似錦舅列、人聲如沸肌割。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)把敞。三九已至,卻和暖如春宠叼,著一層夾襖步出監(jiān)牢的瞬間先巴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工冒冬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伸蚯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓简烤,卻偏偏與公主長(zhǎng)得像剂邮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子横侦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 交通燈控制設(shè)計(jì) 一挥萌、選題背景 每個(gè)城市的交通就猶如人體的血管,人類生命的持續(xù)需要心臟為血液提供動(dòng)力枉侧,依靠血液來(lái)在人...
    Rik_personal閱讀 1,641評(píng)論 0 0
  • 本系列文章為作者原創(chuàng)引瀑,未經(jīng)作者書面同意,不得轉(zhuǎn)載榨馁! 我們?cè)陔娨暰C藝節(jié)目里面經(jīng)澈┰裕看到多個(gè)選手搶答問(wèn)題(其實(shí)我并不常看...
    創(chuàng)客創(chuàng)未來(lái)閱讀 7,051評(píng)論 2 11
  • 一 實(shí)驗(yàn)?zāi)康?1.中斷概念的了解以及運(yùn)用 2.串口通信plus:藍(lán)牙通信翼虫,軟串口庫(kù)的使用 3.進(jìn)一步熟悉datas...
    Eptsten閱讀 858評(píng)論 0 1
  • 不經(jīng)意間屑柔,窗臺(tái)邊的一株百合花開了,芬芳馥郁珍剑,陽(yáng)光的照射掸宛,雨水的洗禮,那株花骨朵終于耐不住性子招拙,探著腦袋迎著晨曦...
    Candy_dai閱讀 458評(píng)論 0 8
  • 數(shù)據(jù)庫(kù)設(shè)計(jì) 前要:字符串長(zhǎng)度不是定義字節(jié)數(shù)唧瘾,而是字符數(shù),多字節(jié)字符集需要更多的空間存儲(chǔ)單個(gè)字符别凤。 字段設(shè)計(jì)維度的思...
    yulibaozi閱讀 468評(píng)論 0 0