自動乾手機 BBC micro:bit coding
Micro:bit IO board 版本
乾手機的程式中,我們可以有2種方法來完成編程。
- forever loops 方法: 適合初學而並未學習while loops 的學生。
- on start 方法: 適合學習 while loops 的學生。
問 |
答 |
乾手機什麼時候會開啟? |
當手接近乾手機時,風扇便會開啟。 |
我們可以用什麼方法令乾手機感應到手在接近? |
利用音波距離感應器/光源感應器/光欄感應/紅外線距離感應 |
BBC micro:bit 如何接駁光欄裝置?
光欄感應裝置是由 光源感應器(input) 和 聚焦燈(output) 組合而成。
首先我們要把 光源感應器(input) 接駁到BBC micro:bit I/O board 上(P1)
然後把 聚焦燈(output) 接駁到 BBC micro:bit I/O board 上(P15 & P16)
Motor 小知識
如果把Motor 的正負極反轉會令Motor 由順時針轉動變逆時針轉動
例如上面 把motor 接駁到P13 & P14 ,
只要digital write pin P14 to 1 , digital write pin P13 to 0 就會變成抽氣扇!
學生可以先嘗試下載程式,然後看看有什麼問題? |
跟學生討論一下程式缺少了什麼? |
---|---|
1) 會發現乾手機聚焦燈開啟了& 風扇沒有開啟。 2) 當用手遮擋光欄時, 風扇開啟。 3) 但手離開時風扇一直轉(?) 沒有停止 |
IF 光欄感應沒有被遮擋 THEN 風扇關閉。 有2種方法做到以上的指令 1) 可以加上 IF digital read pin P1 =1 then digital write P13 to 0 或 2) 直接使用 else digital write P13 to 0 |
完整makecode編程 : goo.gl/nQ5qJM
2) on start 做法: 與 forever loops 做法較為相似
完整makecode編程 : goo.gl/a9etDA