2016年12月26日 星期一

09_mBot_光線感測器:向前走、向後走-光線感測器的應用





09_mBot_光線感測器:向前走、向後走-光線感測器的應用

1.   mBot 上有一顆光線感測器,我們可以透過mBlock的程式積木,讀取這個光線感測器的值,看看周遭光線亮度如何,然後讓這個單元的Panda爸爸主角向前走(光線亮時)或向後走(光線暗時)喔!注意,我們有用到無法上載至mBot板子上的程式積木,所以必須一直以USB線連著電腦,小心看著mBot自走車,不要讓mBot拉扯到USB,損傷了自走車或USB線。



2.   故事情節:程式啟動後,開始偵測光線,光線大於900,就向前走,否則就向後走,並且搭配畫筆和印章的效果,讓Scratch畫面更活潑。

3.   光線偵測值大於900時,mBot向前走,Scratch畫面則讓Panda向右走,並以畫筆讓走動留下足跡。



mBot向前走、Panda向右走、用畫筆畫出足跡的參考程式片段:(注意,在初始設定時,必須設定畫筆顏色及大小)



4.   光線偵測值小於900時,mBot向後走,Scratch畫面則讓Panda向左走,並以蓋印章方式讓走動留下足跡。



mBot向後走、Panda向左走、用蓋印章方式畫出足跡的參考程式片段:(注意,在初始設定時,必須設定畫筆顏色及大小)



5.   再來就是偵測光線回傳值的程式部分,可以參考一下下面的程式片段(900只是參考值,可以依據測試環境,修改此參考值):



6.   當然,你也可以試試發揮你的創意,讓mBot隨光線起舞!



08_mBot_按鈕:按鈕啟動Panda趴趴走



1.   mBot 上有一顆綠色按鈕,我們可以透過mBlock的程式積木,偵測這個按鈕是不是已經被按下了,然後讓這個單元的Panda爸爸主角趴趴走喔!。

mBot 機器人上的按鈕



2.   故事情節:程式啟動後,只要按下按鈕,Panda爸爸就會到處趴趴走,Panda媽媽和Panda Baby則會一直朝向Panda爸爸的方向移動。

 
 

3. 過mBlock設計程式,先將背景、角色準備好,角色有
Panda爸爸



Panda媽媽和BABY




角色設計方式提示:可以將系統預設的Panda填上不同的顏色,就可以成為爸爸、媽媽的角色了,小Baby則在媽媽的造型設計中,再複製一個Panda,並且把它縮小、上色,就成了Panda Baby囉!相信對Scratch設計已經十分熟悉的你而言,這不是難事吧!
 

4.   再來就是偵測按鈕的程式部分,可以參考一下下面Panda爸爸的程式片段:



5.    還有Panda媽媽和Baby的程式片段,很簡單吧!



6.   那麼,你也可以來試試按下按鈕,啟動Panda爸爸趴趴走之旅吧!