01 Moon Car

(2019/08/17)

前幾天拿到了支援Web:Bit的第一款小車,那就是Moon Car,其實這是一台雙用車,主板除了可使用Web:Bit開發板,也可以使用大家更熟悉的micro:bit板來控制車子,因為我已介紹過很多micro:bit小車了,所以今天就把重心放在Web:Bit上,因為它是第一款支援Web:Bit的小車。

一、認識Moon Car

二、擴充小車積木

  • 一開始,擴充功能區沒有小車的積木

  • 點選右上角的【更多】/【擴充功能】

  • 點選【MoonCar自走車】圖示,將它加入到擴充功能區

    • 這時,擴充功能區就增加了【MoonCar自走車】的項目了

三、認識【MoonCar自走車】的積木

  • 從下面積木應該知道有什麼好玩的東西了?

    • 自走車的基本功能(前進、後退、左轉、右轉、停止),巡跡功能、避障功能、紅外線遙控功能,這些功能的積木應有盡有。

    • 另外,小車擁有顆全彩LED燈(魔幻LED)也可讓小車bling bling的

    • 發現有一【顏色傳感器】的積木,這似乎是一個新功能,可拿來做AI用嗎?

    • 當然Web:Bit強項網際網路的功能,也可以用手機或另一塊Web:Bit來控制小車。

四、測試全彩LED燈(魔幻LED)的功能

    • 利用以下程式就可以讓小車發出像霓紅燈的色彩

    • 但燈光的亮度很強,不要直視,以免傷害眼睛,建議可再加入一個可調整亮度的積木。

五、測試小車前進、後退、停止的功能

  1. 按A鍵小車前進、按B鍵後退、按A+B鍵停止

    • 這邊積木內建的很多動作,但沒有速度輸入數值功能,只能調整速度最快、快、中、慢、最慢五種(預設好像是最快)

    • 測試時,要將車子開關打開,使用車子提供的電力。

  2. 利用WiFi連線

    • 剛剛用USB連線,所以車子拉著一條USB線很不方便,所以玩小車要改用WiFi來連線

    • 若還沒有設定WiFi連線環境,先去【工具】進行連線設定

      • 設定好後,把程式改用WiFi連線就可以了,後方空格為每一塊Web:Bit均不會相同的Device ID

      • 這樣就可以透過WiFi連線,而不用再拉一條USB線了,方便了一些。

  1. 雲端佈署

    • Web:Bit並不像micro:bit直接將程式寫入板子,沒有把程式寫入板子,而是寫在雲端,所以一關機,程式就不見了,下次又要重新執行一次,車子才能再受控制,為解決此問題,因此增加了【雲端部署】功能,當程式部署在雲端後,下次開機,就會自動執行上一次所部署的程式

六、紅外線遙控功能

  1. 取得上、下、左、右、中的紅外線接收代碼

  1. 取得的數據如下: 但不知為何會有兩組?

    • 上:ff18e7 3d9ae3f7

    • 下:ff4ab5 1bc0157b

    • 左:ff10ef 8c22657b

    • 右:ff5aa5 449e79f

    • 中:ff38c7 488f3cbb

  2. 利用遙控器控制車子前進、後退、原地左轉、原地右轉、停止

七、利用另一塊板子遙控,請參閱03 網路廣播

  1. 發送端

    • 頻道名稱可自訂,但要大家一致才可互傳

    • 按A鍵向wenyu頻道傳送一個訊息a

    • 按B鍵向wenyu頻道傳送一個訊息b

    • 按A+B鍵向wenyu頻道傳送一個訊息c

  2. 小車端(接收端)

    • 程式

      • 這樣就可以利用Web:Bit板子來控制小車了,也可採用向前翻轉、向後翻轉、向左翻轉、向右翻轉來空制車子前、後、左、右跑

八、利用手機的LINE控制小車,請參閱04 LINE的應用

    • 小車程式如下:

    • LINE的畫面

    • 這麼簡單就可以利用手機來控制小車

九、顏色偵測

    • 顏色感測器在車子下方,旁邊有一顆白色LED補光燈

    • 以下程式是將測得的顏色顯示在屏幕上

十、避障功能

(一)避障規則一

  • 當車子與障礙物的距離大於20公分時,車子前進。

  • 當車子與障礙物的距離低於20公分時,小車會隨機選擇原地左轉或者原地右轉0.5~1秒來避開障礙物。

  • 前進、轉彎的速度都可以調整,一開始建議速度不用太快。

(一)避障規則二

  • 當車子與障礙物的距離大於10公分時,車子前進。

  • 當車子與障礙物的距離低於10公分時,車子先後退0.5~1秒,再隨機選擇原地左轉或者原地右轉0.5~1秒來避開障礙物。

  • 前進、後退、轉彎的速度都可以調整,一開始建議速度不用太快。

十一、巡跡功能

    • 兩路循跡感應器說明

    • 利用下面程式來說明

      • 一開始先設定兩輪的速度為中就好了,一開始速度不要設太快

    • 兩顆感應燈都沒亮,代表在白線上,代表車子跑出去了,這時就停止,有時這時也可以不用理會,小車會順勢又回到線上

    • 左燈沒亮(白線),右燈亮著(黑線),代表車子偏左了,這時要右轉,可設右前或原地右轉

    • 左燈亮著(黑線),右燈沒亮(白線),代表車子偏右了,這時要左轉,可設左前或原地左轉

    • 兩顆感應燈都亮著,代表在黑線上,這時就讓小車前進就好了。

      • 另外,兩顆感應燈的距離1公分多,發現黑色路徑寛2公分時,仍無法讓兩個感應燈都亮燈,所以採用黑色路徑寛3公分比較合適。

    • 一切OK後,再調整速度及加入其他功能