01 MoonCar測試

(2020/02/06)

大家玩的MoonCar應該都是使用micro:bit或Web:Bit當控制器,沒想到現在也出了用7697當控制器了,車子的本體都一樣,只是接上的控制器不同罷了,今天得知MoonCar其在BlocklyDuino下的積木己經完成,趕快就來測試看看。

一、參考資料

二、支援月亮小車的BlocklyDuino (資料取自上面的參考資料)

    • 將本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,找到了一個裝置(就是我們的登月小車)

    • 點選裝置後,就會出現一控制面板

    • 這時,就可以利用手機去遙控車子了,感覺好簡單哦!