上一節(jié)玩轉(zhuǎn)Micro:bit(03):簡(jiǎn)單幾步帶你進(jìn)入Micro:bit的世界
Micro:bit經(jīng)常用來制作各種小型的電子創(chuàng)意作品姨蟋,與傳統(tǒng)的學(xué)習(xí)用單片機(jī)不同, Micrl:bit自身就帶有很多的傳感器囊蓝,還有25個(gè)LED。這樣很多實(shí)驗(yàn)就不需要連接很多電線和設(shè)備拥知,即使你還沒有學(xué)習(xí)過一些基礎(chǔ)的電子學(xué)知識(shí)就能開始愉快的玩耍了山卦。
電子寵物
這次我們將學(xué)習(xí)構(gòu)建一個(gè)小小的電子寵物并且讓它能與我們產(chǎn)生某些互動(dòng)。我們將遵循常見的工程設(shè)計(jì)方法氓辣,從我們的需求開始構(gòu)思一樣?xùn)|西秒裕,再到制作原型,改進(jìn)原型钞啸,完成項(xiàng)目几蜻。
-
構(gòu)思與制作外觀
制作之前我們先來思考并確定下面幾個(gè)問題:
- 我們要做的電子寵物是那一類物種呢?動(dòng)物体斩?植物梭稚?昆蟲?還是機(jī)器人絮吵?在紙上畫出大概的形狀弧烤。
- 從家里尋找沒用的紙盒,布條蹬敲,塑料瓶等完成你構(gòu)思的寵物暇昂。
- 我們將Micro:bit作為寵物的臉部概页,那么該如何固定次伶,電池盒該放在哪里。注意不要使用無法去除的膠水來固定Micro:bit纫骑。
不需要做的很漂亮瘪校,重點(diǎn)是后面的互動(dòng)澄暮。像下面這樣都可以。
-
構(gòu)思功能
東西已經(jīng)做好渣淤,現(xiàn)在輪到編碼時(shí)刻了赏寇。首先還是一樣要思考一些問題來決定我們?cè)撛趺醋觥?/p>
既然是寵物,那當(dāng)你撫摸它或移動(dòng)它的時(shí)候它應(yīng)該會(huì)做出反應(yīng)价认,那么這個(gè)過程怎么體現(xiàn)到Micro:bit上面呢嗅定?Micro:bit能對(duì)你做哪種動(dòng)作有什么反應(yīng)?
我們應(yīng)該能意識(shí)到用踩,對(duì)Micro:bit的輸入就是你的動(dòng)作渠退,而Micro:bit的輸出就是它的反應(yīng)忙迁。
我們先來嘗試一下幾種簡(jiǎn)單的輸入吧!在代碼塊列表中按
輸入
碎乃。
在輸入類型的代碼塊里姊扔,我們按住當(dāng)按鈕A被按下時(shí)
這個(gè)拖動(dòng)到代碼區(qū)
這個(gè)代碼塊中所說的按鈕A就是Micro:bit正面左邊的那個(gè)按鈕,這個(gè)形狀奇怪的紫色小積木的意思是:在Micro:bit開始運(yùn)行后梅誓,只要那個(gè)A按鈕被一下恰梢,就會(huì)執(zhí)行被這個(gè)代碼塊包圍的代碼塊。注意在這個(gè)代碼塊內(nèi)部上面是一個(gè)凸起的部分梗掰,下面是一個(gè)凹下的部分嵌言,這表示只有相應(yīng)形狀的代碼塊才能嵌入這個(gè)地方。我們很容易在藍(lán)色的基本
中找到這種形狀的代碼塊及穗。
我們可以先嘗試一下
顯示圖標(biāo)
代碼塊摧茴,把它拖入當(dāng)按鈕A按下時(shí)
里面,然后點(diǎn)擊默認(rèn)的那個(gè)心型圖標(biāo)給它換一個(gè)笑臉圖標(biāo)埂陆。到這里位置苛白,我們已經(jīng)完成一個(gè)完整的功能了,在左側(cè)模擬器區(qū)域焚虱,按下A按鈕測(cè)試一下這個(gè)功能吧购裙,它會(huì)在5x5的LED方陣?yán)镲@示出這個(gè)形狀。
如果我們?cè)陲@示笑臉圖標(biāo)下面再放一個(gè)不同的圖標(biāo)會(huì)怎樣呢鹃栽?嘗試一下吧缓窜。
圖標(biāo)里沒有你喜歡的形狀?沒問題谍咆,你可以在
基本
找到顯示LED
,來編輯自己喜歡的形狀私股。上面這樣排列會(huì)按順序從上到下顯示三種形狀摹察,實(shí)現(xiàn)一個(gè)笑臉慢慢變成不高興的動(dòng)畫效果。開動(dòng)你的腦筋自己編輯一些有趣的動(dòng)畫吧倡鲸。
在按鈕A這里按下會(huì)有其他按鈕事件的選項(xiàng)供嚎,編輯你想要的按鈕效果。
注意我們可以同時(shí)有
當(dāng)按鈕A被按下時(shí)``當(dāng)按鈕B被按下時(shí)``當(dāng)按鈕A+B被按下時(shí)
三個(gè)同時(shí)存在峭状,但是不能重復(fù)克滴,因?yàn)椴豢赡馨聪乱粋€(gè)按鈕同時(shí)做兩種事情,比如你捏你的寵物兩邊臉(A+B)時(shí)优床,你不能又讓它笑又讓它哭是吧劝赔,它會(huì)不知道該怎么辦的。實(shí)際上你放入一個(gè)重復(fù)的事件代碼塊的時(shí)候它會(huì)顯示灰色以提示你現(xiàn)在無效胆敞。
學(xué)到這里你應(yīng)該已經(jīng)了解事件
這個(gè)概念了着帽,Micro:bit里的當(dāng)XXXX時(shí)
就是一種響應(yīng)事件的代碼塊杂伟。我們繼續(xù)嘗試一下動(dòng)作傳感器的事件代碼塊吧。
除了震動(dòng)仍翰,選項(xiàng)卡里還有很多動(dòng)作赫粥,來給你的寵物加上更多能響應(yīng)的動(dòng)作。至于你想寵物對(duì)你的動(dòng)作要有什么反應(yīng)予借,我相信你比我更有創(chuàng)造力越平。注意,動(dòng)作一樣可以在模擬器測(cè)試灵迫,用你的鼠標(biāo)在模擬器上晃動(dòng)即可秦叛。
-
完成你的作品
利用按鈕事件程序塊和動(dòng)作事件程序塊完成你的互動(dòng)電子寵物,并讓小伙伴試試猜猜你的寵物能作出幾種表情龟再。
最新STEM知識(shí)分享請(qǐng)關(guān)注STEM實(shí)驗(yàn)室 :www.steamlab.club