kittenblock(microbit)(scratch3)第四課按鍵(上)
按鍵:可以控制通路或斷路的開關。(註)
微動開關、水銀開關、滾珠開關、磁簧開關等也都是同樣的原理,可以控制電路的通路或斷路,也都可以適用本課的教學及範例。
microbit板子上有兩個按鍵,分別標示A、B,可以直接在程式中運用。
一、按鍵選擇練習
1.讓學生熟悉按鍵位置
按下A按鍵,板子顯示A;按下B按鍵,板子顯示B
程式下載:按鍵選擇(AB).sb3
2.用按鍵作笑臉、哭臉圖形轉換
按鍵選擇(按A鍵笑臉,按 B 鍵哭臉)
程式下載:按鍵選擇(A笑B哭).sb3
二、猜數字
製作隨機抽獎程式,玩Bingo遊戲。
請同學先猜等等按下按鍵後會顯示的數字,當按下A鍵後,會隨機顯示1~9的一個數字,看看是否猜對?
程式下載:猜數字.sb3
延伸:
改變猜測數字範圍,改變隨機取數範圍。
三、猜拳A
使用按鍵控制顯示的圖形
按A鍵顯示剪刀
按B鍵顯示石頭
按A+B鍵(A鍵、B鍵同時按)顯示布
程式下載:猜拳A.sb3
四、猜拳B
請同學先猜等等按下按鍵後會顯示的(剪刀、石頭、布)圖形,當按下A鍵後,會隨機顯示,看看是否猜對?
程式下載:猜拳B.sb3
延伸:也可以使用[廣播訊息]來解題。
五、電子骰子
按下A按鍵,LED隨機顯示骰子的點數。
程式下載:電子骰子.sb3
延伸:
1.比大小:輪流按A鍵(骰骰子)看看誰骰的比較大。
2.加上[說…..積木],說出骰子的點數
3.按下A鍵後,先隨機顯示骰子圖形,放開A鍵後,再顯示骰子點數。增加視覺效果。
4.延伸:也可以使用[廣播訊息]來解題。
六、計數器
按一次按鍵,計數器加1,計算按鍵次數。
做一個[計數器]變數。
一開始先將變數計數器值設為0
重複無限次:判斷A按鍵是不是有按下。
如果按鍵按下時,將計數器的值加1
程式下載:按鍵(計數器).sb3
延伸:
上面的程式跟我們的需求是不符的,按一下會跳很多次。
因為按下去以後,計數器的值會一直加上去。
要如何修正呢?
七、倒數計時器(待補)
先輸入時間,按A建後,開始計時,時間到顯示時間到
八、檯燈開關(兩段式開關)
按下按鍵A,按第一次燈亮,再按燈滅,再按燈亮,再按燈滅….。
程式下載:檯燈開關.sb3
————————–
註:
微動開關、按鍵開關、磁簧開關等原理也都類似,可以控制電路的通路或斷路,也都可以參考本課的教學及範例。
水銀開關
資料來源:https://zh.wikipedia.org/wiki/%E6%B0%B4%E9%8A%80%E9%96%8B%E9%97%9C
水銀開關,又稱傾側開關,是電路開關的一種,以一接著電極的小巧容器儲存著一小滴水銀,容器中多數注入惰性氣體或直接真空。
注意:
水銀對人體及環境均有毒害,故此使用水銀開關時,請務必小心謹慎,以免破損導致水銀漏出;在不再使用時,也應該妥善處理。
滾珠開關:
可以控制通路或斷路的開關,也可用來偵測是否傾斜。
金屬小管子有兩隻腳,在管子內有一顆或2顆金屬球,當管子成直立狀態,也就是腳朝下時,金屬球會落下接觸管子內的兩個接觸點接通兩隻腳,形成通路,若管子傾斜到一定程度後,就會斷路。
圖片來源:https://bizweb.dktcdn.net/100/017/780/files/sw520.png?v=1457663311199
(圖片來源:https://www.google.com.tw/imgres?imgurl=http%3A%2F%2Fwww.blswitch.com%2FimageRepository%2Fbfbe8424-8c62-4274-b377-2e20941ac321.jpg&imgrefurl=http%3A%2F%2Fwww.blswitch.com%2Fpro%2FpmcId%3D22.html&docid=_TsMRczrkXut7M&tbnid=KN_apMOscuRCMM%3A&vet=10ahUKEwjT8pbstNDVAhXHVZQKHRfrBkEQMwgrKAgwCA..i&w=500&h=380&bih=633&biw=1280&q=%E6%BB%BE%E7%8F%A0%E9%96%8B%E9%97%9C&ved=0ahUKEwjT8pbstNDVAhXHVZQKHRfrBkEQMwgrKAgwCA&iact=mrc&uact=8 )
彈簧開關:
金屬小管子裡面,有一個導電彈簧及導電接腳,在晃動的時候,彈簧及導電接腳互相接觸,形成通路。
圖片來源:http://www.ksdkg.com/uploadfile/CKEditor/20093211504386.jpg
磁簧開關
(圖片來源:http://ming-shian.blogspot.tw/2013/01/blog-post.html )
———————————–
相關連結:
kittenblock(microbit)課程目錄(scratch3)
http://blog.ilc.edu.tw/blog/blog/868/post/10898/778778
Scratch3控制外部感應器概論
http://blog.ilc.edu.tw/blog/blog/868/post/113115/778543
micro:bit與robotbit擴展板
http://blog.ilc.edu.tw/blog/blog/868/post/112597/741365
kittenblock(microbit)(scratch3)第0課(概論)
http://blog.ilc.edu.tw/blog/blog/868/post/116505/778655