01 MoonCar測試
(2020/02/06)
大家玩的MoonCar應該都是使用micro:bit或Web:Bit當控制器,沒想到現在也出了用7697當控制器了,車子的本體都一樣,只是接上的控制器不同罷了,今天得知MoonCar其在BlocklyDuino下的積木己經完成,趕快就來測試看看。
一、參考資料:
https://github.com/iCShopMgr/LinkIt7697_Bit_for_BlocklyDuino
https://paper.dropbox.com/doc/LinKitbit-7697-pd5ZsvbFDjU2wXN5GKiIh
二、支援月亮小車的BlocklyDuino (資料取自上面的參考資料)
首先下載並解壓縮BlocklyDuino V3 主程式,測試用版本是下載blocklyduino-3.0.312b-win64-ide.zip,連結如下: https://github.com/MediaTek-Labs/BlocklyDuino-for-LinkIt/releases/tag/3.0.312b
將本Github上的檔案全部下載到自己的電腦,點選綠底白字的Clone or download,再點選Download ZIP。
將上面檔案解壓後,把arduino-1.8.5 與package.nw 兩資料夾連同內部檔案直接複製到BlocklyDuino3 資料夾內並覆蓋檔案
開啟 BlocklyDuino V3 ,即可在積木欄內看到MoonCar(登月小車)的積木了
三、測試小車基本操作
定裝照
登月小車
註:登月小車的micro:bit、Web:Bit的切換開關要切換到micro:bit
7697:bit
按A鍵小車向前進、按B鍵小車向後退,按A+B小車停止
註:
使用此OLED積木,不用先宣告
登月小車的micro:bit、Web:Bit的切換開關要切換到micro:bit,若切到Web:Bit前進時右輪不會轉動。
A+B同時按的積木,很不好用會錯亂,可改用下面的程式方式來減少A+B鍵的錯誤!
按A鍵小車原地向右轉、按B鍵小車原地向左轉,按A+B小車停止
兩個輪子的轉速可以分開控制
使用此OLED積木,用先初始化積木來宣告
而且,顯示文字要放在【OLED顯示】的裡面
讓小車走出一個正方形的圖案
程式如下:
最主要是調整【延遲時間】,讓移動距離剛好是正方形的邊長,讓旋轉角度剛好90度。
四、測試小車進階操作
測試超音波測距感應器
利用下面程式來測距,並顯示在OLED上
會在OLED上顯示距離(單位:公分)
避障功能:
與障礙物的距離大於20公分時,車子前進。
與障礙物的距離低於20cm,小車隨機選擇左轉或者右轉0.5~1秒,避開障礙物。
前進、轉彎的速度都可以調整,建議速度不用太快。
循跡功能
測試【循跡感應器】積木的用法:
利用下面程式來測試
發現在黑線時【循跡感應器】的感應燈會亮起,在白線時感應燈會滅掉
【循跡感應器】的值,左、右燈為
(亮 亮)=0(這時車子在黑線上,讓車子繼續前進)
(亮 滅)=1(這時車子偏右,讓車子左轉)
(滅 亮)=2(這時車子偏左,讓車子右轉)
(滅 滅)=3(這時車子在線外,先不予理會)
原理:
簡易循跡程式
影片
五、利用紅外線遙控器遙控車子
使用最常見的KEYES紅外線遙控器
利用下面程式,取得上、下、左、右、中的紅外線接收代碼
取得的數據如下:
上:ff629d
下:ffa857
左:ff22dd
右:ffc23d
中:ff02fd
利用遙控器的上下左右及OK鍵,控制車子的前進、後退、原地左轉、原地右轉及停止,程式如下:
六、利用手機遙控車子
直接開啟廠商所提供的LinkIt_Remote程式
程式如下:(完全不用更動)
在手機端安裝LinkIt Remote APP
開啟手機的APP,找到了一個裝置(就是我們的登月小車)
點選裝置後,就會出現一控制面板
這時,就可以利用手機去遙控車子了,感覺好簡單哦!