自動乾手機 BBC micro:bit coding

Micro:bit IO board 版本

乾手機的程式中,我們可以有2種方法來完成編程。

  1. forever loops 方法: 適合初學而並未學習while loops 的學生。
  2. 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