【自造DIARY】micro:bit 警報器之「不要吃我的零食」

作者:創客萊吧 MakerLab

今天的主題「不要吃我的零食」是個相當簡單且逗趣的小專題,我們將透過 MbitBot 上的光感應器,感測有沒有人拿走零食,最特別的是使用蜂鳴器及 LED 燈,透過刺耳的警報聲與爆閃的燈光,高調的告訴左鄰右舍,咱們的零食被豬豬ㄎㄧㄤ走啦!

事前準備

  • micro:bit *1
  • MbitBot *1
  • micro USB 線*1

其實也可以多準備一個 3.7 V 鋰電池,或符合範圍在 3.7 V~6 V 的串接乾電池,這樣就不用透過 micro USB 線供電給 MbitBot 了。

所需材料 micro:bit *1、MbitBot *1、micro USB 線*1(圖片來源:創客萊吧提供)

另外,記得在 MakeCode 裡安裝好 MbitBot 程式積木。目前的積木版本為 1.2,這個版本新增了環境感測器與 Wi-fi 程式,建議之前安裝過舊版的小夥伴可以再安裝一次,以體驗 IOT 的魅力。

記得安裝 MbitBot 程式積木(圖片來源:創客萊吧提供)

Coding Time !

一如往常將 micro:bit 與 MbitBot 金鋼合體,並將 micro USB 線接在 micro:bit 上。

將 micro USB 線接在 micro:bit 上(圖片來源:創客萊吧提供)

首先來學習如何使用 MbitBot 上的光感應器。點開 MbitBot 程式積木庫,可以找到一個叫 Light Sensor 的程式積木。

找到 Light Sensor 的程式積木(圖片來源:創客萊吧提供)

Light Sensor 這個程式積木能幫助我們讀出環境光的強弱,其中數值與強度成正比;光若越強,數值就會越高,反之則越弱;我們可以利用micro:bit 的顯示功能來得知目前Light Sensor 感測到的數值。

將 Light Sensor 拖曳出來,並放到「顯示數字」的程式積木,如下圖所示:

(圖片來源:創客萊吧提供)

上傳程式到 micro:bit 後,您可利用 micro USB 線為 MbitBot 供電;若您有準備 3.7 V 鋰電池或範圍在 3.7 V~6 V 的串接乾電池,也可用他們供電給 MbitBot。

將 MbitBot 接上符合的電源後打開開關,就能在 micro:bit 的正面 LED 矩陣看到 Light Sensor 感測到的數值囉!

(P.S. 請不要將上述超過 3.6 V 的電池直接供給 micro:bit 電源,官方文件顯示這樣會損毀您的 micro:bit)

(圖片來源:創客萊吧提供)

進入主題

學會如何使用 Light Sensor 感測光強度後,就可以來製作今天的專題囉!

其實原理相當簡單,先將零食放上 MbitBot,擋住 Light Sensor(儘量使用四四方方的零食比較好放置),如下圖所示:

(圖片來源:創客萊吧提供)

紀錄放上零食後及沒放零食時,Light Sensor 感測的光強度數值。

在此假設:

a. 放上零食後的光強度數值為 67-105。

b. 沒放零食時的光強度數值為 956-987。

依上述兩個數值為參考,取一個中間值,在此以 500 作為中間值。

程式將以剛剛設定的中間值來判斷零食有沒有被拿走。當 Light Sensor 感測的光強度數值小於中間值時,表示零食還在感測器上;當 Light Sensor 感測的光強度數值大於中間值時,表示零食已經被拿走囉!

我們在判斷「零食被拿走」時,加入蜂鳴器發出聲音及燈光閃爍的程式;判斷「零食還在」時,關閉燈光以及蜂鳴器。

程式撰寫如下:

(圖片來源:創客萊吧提供)

將程式上傳至 micro:bit 後,先別急著打開電源,將餅乾放置好再打開開關。

拿走零食測試一下驚嚇的威力吧!

(圖片來源:創客萊吧提供)

小結

完成後是不是覺得既有趣又簡單呢!其實這個小專案還能再做更多的變化,像是讓蜂鳴器模擬警車的聲音,或是將 LED 燈閃得跟警車一樣,延伸的部分就讓大家動動腦囉!

(本文轉載自創客萊吧原文連結;責任編輯:賴佩萱)

創客萊吧MakerLab

創客萊吧MakerLab

分享有趣的創作與教學,提供Maker們創作的軍火庫,DIY 零件 | 套件| 工具。
創客萊吧MakerLab

Author: 創客萊吧MakerLab

分享有趣的創作與教學,提供Maker們創作的軍火庫,DIY 零件 | 套件| 工具。

Share This Post On
468 ad

Submit a Comment

你的電子郵件位址並不會被公開。 必要欄位標記為 *