Micro:bit是一款由英國(guó)BBC設(shè)計(jì)的ARM架構(gòu)單片機(jī),尺寸雖?。?cm×4cm)但集成了豐富的電子模塊:5×5 LED點(diǎn)陣、加速度計(jì)、電子羅盤、三軸地磁、溫度光線傳感器、藍(lán)牙等。支持時(shí)下熱門的多種編程語言,引出20+5pin的擴(kuò)展接口可以集成到各種編程相關(guān)的教學(xué)與開發(fā)場(chǎng)景中。淘寶上的初學(xué)者套裝價(jià)格僅300元。
在makecode.microbit.org編輯程序,編輯完成后把生成的hex文件通過USB拷貝到Micro:bit中就可以執(zhí)行了。
現(xiàn)在我們來制作一個(gè)倒計(jì)時(shí)器:
材料:Micro:bit*1,可選:擴(kuò)展板*1、蜂鳴器*1、面包板*1、杜邦線*1。
實(shí)現(xiàn)功能:用A、B鍵設(shè)定時(shí)間,搖動(dòng)開始倒計(jì)時(shí),到0秒顯示終止圖標(biāo)結(jié)束??蛇x功能倒計(jì)時(shí)結(jié)束播放鈴聲。
編程實(shí)現(xiàn):
(1) 設(shè)置變量“秒數(shù)”。編輯A鍵動(dòng)作,增加條件設(shè)為小于60,以1為增幅更改秒數(shù),這樣按A鍵增加1秒。
(2) 設(shè)置B鍵條件設(shè)為小于50,以10為增幅更改秒數(shù),按B鍵加10秒,這樣設(shè)置時(shí)間最高為1分鐘。
(3)設(shè)置振動(dòng)動(dòng)作,當(dāng)秒數(shù)大于0執(zhí)行循環(huán),顯示秒數(shù),暫停1000毫秒,實(shí)現(xiàn)以-1為幅度更改秒數(shù)。當(dāng)數(shù)字為0時(shí)重復(fù)閃動(dòng)4次。
(4)好了,在Web頁面測(cè)試成功后,把hex傳輸?shù)組icro:bit上試試看吧,按A、B鍵設(shè)定好時(shí)間,晃動(dòng)一下開始倒計(jì)時(shí)。
涉及知識(shí):本實(shí)例使用了聲明變量,變量賦值,在循環(huán)中使用一個(gè)變量和關(guān)系運(yùn)算公式來管理終止等編程思想,編程簡(jiǎn)單效果明顯適合小朋友獨(dú)立操作。
擴(kuò)展升級(jí):倒計(jì)時(shí)鬧鐘,有擴(kuò)展板還可以在面包板上連接蜂鳴器,改進(jìn)程序,將顯示×替換為結(jié)束時(shí)播放旋律。注意蜂鳴器負(fù)極連接GND,通過杜邦線將正極連接P0腳。