宜蘭縣教育支援平台 會員登入 會員註冊 我的i教書

« 上一篇 | 下一篇 »

一、使用鍵盤按鍵來控制LED

注意:

記得先檢查[輸入法]是否為[英],當輸入法不對時,鍵盤按鍵對應的值是錯的,無法正確反應動作。
按數字鍵盤上的數字沒有作用,請按文字鍵盤上面的數字鍵才有作用。

1.下鍵盤上的[空白鍵]讓LED燈鬆開[空白鍵]讓LED燈熄滅

LED正極Arduino板數位腳位11

程式下載:按空白鍵.sb2

2.鍵盤上的[a]鍵讓LED燈一直,按鍵盤上的[b]鍵讓LED燈熄滅

連接方式和前面一樣

程式下載按ab鍵.sb2

延伸:

同時按住[a]和[p]兩個鍵,LED才會亮。(這個需要換個方式思考喔!)

使用[如果..否則]加[...且...]來決定LED要不要亮。

要[不停重複]來偵測鍵盤動作。

程式下載同時按才亮.sb2

二、雙色LED


再增加一組LED,第二顆用黃色LED,正極Arduino板數位腳位10

1.按鍵盤上的[上移鍵]讓黃色LED燈,鬆開[上移鍵]讓黃色LED燈熄滅。

   按鍵盤上的[空白鍵]讓紅色LED燈,鬆開[空白鍵]讓紅色LED燈熄滅。

 

程式下載:按鍵盤.sb2

2.搶答

甲、乙兩隊搶答,先按的亮燈,後按的燈不亮

隊按[空白鍵]讓紅色LED燈亮,隊按[上移鍵]讓黃色LED燈亮。

連接方式和前面一樣

這個程式練習使用[新增積木指令]來寫程式。

[紅燈]積木表示要亮紅燈並顯示[紅隊先答];
[黃燈]積木表示要亮黃燈並顯示[黃隊先答]。

程式一開始先讓LED燈熄滅。

然後偵測[空白鍵]和[上移鍵]是否被按下,來決定哪一隊先答題。

程式下載:搶答.sb2

PS:這個程式有缺點,您看出來了嗎?要如何修改呢?

3.十字路口警示紅、黃燈

紅、黃LED輪流閃爍

連接方式和前面一樣

[紅燈]積木表示要亮紅燈一秒,然後熄滅一秒

[黃燈]積木表示要亮黃燈一秒,然後熄滅一秒

程式一開始先讓LED燈熄滅。

然後[紅燈]、[黃燈]輪流亮。

程式下載:紅黃閃燈.sb2

------------------------------

實際上課時,可能無法在一節課內完成,老師視學生情形彈性調整上課進度,可以先請學生另存新檔,下次上課時再開啟舊檔來繼續修改。

注意:

如果以後要上傳到Arduino控制板,離線執行程式,所有定義的變數、指令都只能用英文,不可以用中文。

----------------------------------

相關連結:

Arduino初級班課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605771

Arduino課程準備
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599681

Arduino第一課(概論、連接)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599732

Arduino第二課(LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599733

Arduino第三課(用鍵盤控制LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600369

Arduino第四課(LED紅綠燈)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600422

Arduino第五課(pwm)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600854

Arduino第六課(RGB三色LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600855

Arduino第七課(蜂鳴器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602388

Arduino第八課(按鍵)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602288

Arduino第九課(可變電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602290

Arduino第十課(光敏電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602291

Arduino第十一課(伺服馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605139

Arduino第十二課(離線執行)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605798

-----------------------------------

Arduino進階班課程目錄

Arduino第十三課(超音波感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620602

Arduino第十四課(搖桿)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620718

Arduino第十五課(人體紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620975

Arduino第十六課(主動式紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/621311

Arduino第十七課(繼電器) 
http://blog.ilc.edu.tw/blog/blog/868/post/93477/622442

Arduino第二十課(電腦裡的馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/614292




 
 
 
用LINE傳送