Ring:bit Car Kit V2 智能小車|奧斯丁教育團隊 OURSTEAM in EDUCATION
icon教學資源
222021.02

Ring:bit Car Kit V2 智能小車

1.簡介
../../_images/zoH1NRm1.jpg

1.1介紹Ring:bit Car Kit V2

ELECFREAKS Ring:bit智能小車是由BBC micro:bit和ELECFREAKS Ring:bit驅動的小型DIY智能車。Ring:bit擴展了micro:bit的3個GPIO端口,並允許將不同的感測器和零件輕鬆連接到micro:bit。Ring:bit Car可以很容易地透過編程來使車子自動運行,或是透過遙控器操控,甚至可以創造彩虹信標燈。只需從眾多可用的擴展選項添加其中一個,您的Ring:bit Car就可以做更多的事情,例如循跡、跟隨燈光、避障、繪圖及更多!

請注意,Ring:bit智能小車版本2已升級,與Ring:bit智能小車版本1不同。所有相關文檔請參考Ring:bit智能小車版本2。Ring:bit智能小車版本1的資訊



1.2零件清單


2.Ring:bit Car組裝步驟

2.1Ring:bit Car零件清單
../../_images/1fAiTvC.jpg

2.2組裝步驟

步驟1
  • 先使用自攻螺釘將伺服器固定到側板上。(如下圖)
  • 再使用螺絲將輪子固定到伺服器上。(如下圖)
../../_images/W3VGpPG.jpg

步驟2
  • 使用鉚釘將腳輪安裝在底盤上。
../../_images/RCHMJNv.jpg

步驟3
  • 如下圖所示,將前板、後板和基板組裝到側板上。
../../_images/Kkk1Bcd.jpg

步驟4
  • 使用連結桿固定所有已安裝的零件。
../../_images/xEpdqfP.jpg

步驟5
  • 使用螺釘將ring:bit固定到micro:bit板上。
../../_images/RAxSlWq.jpg

步驟6
  • 連接線如下圖。
../../_images/UwEHU4l.jpg

../../_images/Jepmq6y.jpg

完成
  • 將組裝好的ring:bit固定到前板上。
../../_images/FCt8S8c.jpg

3.介紹Ring:bit

3.1Ring:bit car 2的擴充版

Ring:bit擴充板是針對micro:bit而生的簡易PCB印刷電路板。Ring:bit擴展了micro:bit的3個GPIO端口。我們將使用該模組將P0/ P1/P2端口轉換為通用的GVS端口。它可以裝載3節AAA電池來驅動智能小車或其他零件。 ../../_images/9hlUnYx.png

3.2Ring:bit car 2的專用擴充版
  • Ring:bit car 2的專用擴充板用於增加Ring:bit car的可擴充性。帶有兩個Rainbow LED和一個特殊擴充端口用於特殊擴充模組的連結。
  • 板上有一個滑動開關,可將其滑動到“Rainbow LED”以使用兩個Rainbow LED。將開關滑動到“其他模組”以使用其他模組。請注意,這些不能同時操作。
../../_images/74l1cY4.png

../../_images/MVoGDx1.jpg

請注意,Ring:bit智能小車版本2已升級,與Ring:bit智能小車版本1不同。所有相關文檔請參考Ring:bit智能小車版本2。Ring:bit智能小車版本1的資訊
 

4.Ring:bit的電子積木介紹

4.1增加新的擴充
  • 我們需要添加代碼套件才能使用我們的ring:bit智能小車。
  • 請按照以下步驟添加新套件。
步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
../../_images/Zh5p3Zu.jpg

步驟2
  • 在對話框中搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
../../_images/lScruzy.jpg

步驟3
  • 完成
../../_images/ikmJKH8.jpg

4.1介紹

../../_images/GLRp8cK.jpg
  • 進行預編碼時,我們需要使用積木來命名左輪和右輪。
../../_images/Xlg5Ow5.jpg
  • 上面的積木是指智能小車全速直行。​
../../_images/abEXhxg.jpg
  • 上面的積木是指智能小車全速倒車。
../../_images/x2PMCwM.jpg
  • 上方的積木是指智能小車以全速左轉。
../../_images/GYcS0r4.jpg
  • 上方的積木是指智能小車以全速右轉。
../../_images/t0OMOyW.jpg
  • 上方的積木是用於智能小車的煞車。
../../_images/oRWI7VS.jpg
  • 上面的積木用於設置智能小車左輪和右輪的轉速。
../../_images/usA3YAi.jpg
  • 展開循跡模塊後,此積木可用於判循跡的狀態。
../../_images/rH9jdAC.jpg
  • 擴展超音波測距模組後,該積木可用於接收超音波感測的距離。

程式 

5.路線移動模組

5.1介紹
  • Ring:bit car V2循跡模組是為Ring:bit car V2設計的專用模組,能輕易安裝以實現Ring:bit car V2的循跡功能。
  • 配備雙紅外線探測器,可精確檢測2〜12mm之間的距離,可實現繞圓循跡、黑線偵測、邊緣偵測。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_line_01.jpg
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_line_02.jpg


5.2特色
  • micro:bit可以透過該模組的輸入電壓(3V〜5V)直接驅動它。
  • 它只需要一個IO端口,就可以使用標準的3組GVS引腳。
  • 它使用紅外線光進行檢測,具有很強的抗干擾能力。

5.3規格
 
項目規格說明
名稱Ring:bit car V2 循跡模組-
SKUEF03424-
工作電壓DC 3-5V-
端口Ring:bit car 專用的引腳端口以螺絲固定
輸出信號類型類比-
有效距離2~12mm-
尺寸34.15 x 27.20mm-
淨重4.7g-


5.4尺寸
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_line_03.png

5.5快速開始

硬體連接
  • 第一步是將該模組插入Ring:bit car V2智能小車的底板。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_line_04.gif
  • 下一步是用兩顆螺釘固定模組。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_line_05.gif

https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_line_06.gif
  • 完成
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_line_07.jpg

軟體編程
  • makecode中編寫一個簡單的循跡編程。
  • 啟動左輪和右輪與P1和P2的連接端口。
  • 當左探測器檢測到黑線偏離時,右輪將停止移動,而左輪將調整為以50的速度返回黑線。
  • 右探測器的工作原理與左探測器的工作原理相同。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_line_08.png

連結
結果
  • Ring:bit智能小車緩慢繞圈行駛。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_line_09.gif
 

6.Rainbow LED模組

6.1介紹
  • Ring:bit car V2燈條模組是為Ring:Bit Car V2設計的專用模組。它透過簡單的組裝方法為您帶來多種顏色。

  • 它帶有8個Rainbow全彩LED。您可以將其更新為帶有自動大燈和彩虹燈的智能小車。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_Rainbow_01.jpg
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_Rainbow_02.jpg
6.2特色
  • 輸入電壓3V〜5V,直接用micro:bit驅動。
  • 標準3線GVS端口,僅佔用一個I/O端口。
  • 8個小巧的LED,可節能省電。
  • 每個LED可以分別用RGB顏色編程。

6.3規格
 
項目規格說明
名稱Ring:bit car V2 燈條模組-
SKUEF03425-
工作電壓DC 3-5V-
連接端口Ring:bit car 專用的引腳端口以螺絲固定
輸出信號類比-
LEDs8 pcs-
尺寸60.8 x 33.20mm-
淨重5.7g-


6.4尺寸
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_Rainbow_03.png
6.5快速開始

硬體連接
  • 第一步是將該模組插入Ring:bit car V2智能小車的底板。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_Rainbow_04.gif
  • 下一步是用兩顆螺釘固定模組。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_Rainbow_05.gif

https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_Rainbow_06.gif
  • 完成
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_Rainbow_07.jpg

軟體編程
  • makecode中編寫一個簡單的燈條編程。
  • 設置Strip的變數,啟動連接到P0的10個LED。
  • 對LED編程以顯示彩虹的顏色
  • 計劃在“重複執行”的積木中循環和置換顏色。
  • 顯示顏色。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_Rainbow_08.png

連結結果
  • 顯示彩虹色燈光。
 

7.Sonar:bit

7.1介紹
  • Sonar:bit是3線超音波模組,工作電壓在3-5V之間。它可用於3.3V或5V微控制器系統。僅使用一根3線(GVS)電纜,即可正常工作。與一般的4線超音波模組相比,它節省了一個IO端口。Sonar:bit的測量範圍是4cm-400cm。它只能以±1cm的容許偏差輸出穩定且準確的測量數據。
  • 它可以透過擴充板連接到Ring:bit。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_sonar_01.jpg
7.2特色
  • 輸入電壓3V〜5V,直接用micro:bit驅動。
  • 標準3線GVS端口,僅佔用一個I/O端口。

7.3規格
 
項目規格說明
名稱Ring:bit car V2的Sonar:bit-
SKUEF04089-
工作電壓DC 3-5V-
連接3組GVS引腳連接器-
輸出信號類比-
測量距離4-400 cm-
尺寸40.60mm x51.60mm-
淨重12g-


7.4外觀
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_sonar_02.jpg
7.5快速開始

硬體連接
  • 用鉚釘將壓克力轉板連接到背板上。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_sonar_03.jpg
  • 用鉚釘將Sonar:bit連接到壓克力轉板的另一側。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_sonar_04.jpg
  • 用3針線將Sonar:bit連接到Ring:bit分線板。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_sonar_05.jpg

軟體編程
  • 在對makecode中選擇sonar:bit
  • 在對話中搜尋ringbit並點擊下載。
  • makecode中編寫一個以超音波測距的編程。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/ring_bit_v2_sonar_06.png

連結
結果
  • Sonar:bit測量的值會顯示在micro:bit上。
    8.Ring:bit car V2 加速度感測器的計算

    8.1所需材料
  • 一個 micro:bit
  • 一台 Ring:bit Car

  • 8.2背景

    Micro:bit是BBC所提供的可編程微型電腦。它是專為青少年編程教育而設計的,旨在使編程更加輕鬆有趣。

    ELECFREAKS Ring:bit智能小車2是由BBC micro:bit和ELECFREAKS Ring:bit驅動的小型DIY智能小車。Ring:bit擴展了micro:bit的3個GPIO端口,並允許將不同的感測器和零件輕鬆連接到micro:bit。Ring:bit Car可以很容易地透過編程來使車子自動運行,或是透過遙控器操控,甚至可以創造彩虹信標燈。只需從眾多可用的擴展選項添加其中一個,您的Ring:bit Car就可以做更多的事情,例如循跡、跟隨燈光、避障、繪圖及更多!

    無線技術透過無線電波發送消息,因為電的變化會產生電波。我們可以使用它來將消息加載到電波中。當電磁波到達接收器時,電磁波的變化會產生電流。然後,透過解調從電波中獲取的訊息以發送訊息。

    加速度感測器是一種用於測量加速度的感測器。它包括質量塊、阻尼器、彈性零件、敏感元件和最佳調諧電路。感測器在加速期間正在測量慣性力並通過牛頓第二定律獲得加速度大小。根據敏感元件的不同,常用的加速度計包括電容、應變、壓阻和壓電。

    micro:bit的新版本加速度器晶片與舊版本不同。新版本將電子羅盤和加速度計結合在一起。用法並沒有改變。
    ../../_images/2n6TbVZ1.png

    8.3軟體
  • Makecode進行線上編程。
  • ../../_images/cp88kPs.png

    8.4編程

    步驟1:添加編程套件
  • 點擊Makecode中的“Advanced”以找到更多選擇。選擇底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 接著在對話框中搜尋“ringbitcar”並點擊下載到您的專案中。(如下圖)
  • ../../_images/1Wq2Mov1.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2:算術原理
  • 加速度器有2個方向:x軸和Y軸。在俯視圖中將micro:bit和Ring:bit Car放在相同的三維坐標軸上時,會很容易理解。
  • ../../_images/4jVn6rG.jpg
  • 車子的運動方向和速度是由micro:bit的方向控制。
  • ../../_images/NGnp5Ya.jpg
  • 向右移動時,x軸和Y軸的值為正數。左輪的速度應大於右輪,並完全向右轉。
  • 另一個方向也是一樣的方式。
  • 結果:Y軸加上x軸的值是左輪的值;Y軸的值減去x軸的值是右輪的值。
  • ../../_images/8oOCEWj.png
    步驟3:理解編程(控制端)
    ../../_images/xxvSu1T.png
  • 在開始時執行一次的指令中,將廣播設置為 90,與車子相同。
  • 在重複執行的指令中,發送X軸的加速度大小。加速度幅度的範圍是-1024~+1024,車子速度為 -100~+100,因此我們需要除以十。
  • 在重複執行的指令中,發送Y軸的加速度大小並除以10。

  • 步驟4:理解編程(車子)
    ../../_images/JsLkJ1t.png
    在開始時執行一次的指令中,將左輪設置為P1,將右輪設置為P2(視實際情況而定)並顯示一個圖案。將無線值設置為90(與發送端相同),以設置變數XValue和yValue以保存X軸和Y軸的值。 ../../_images/A5gqKjZ.png
  • 在廣播上接收到的值,如果為X,則將數據保存到xValue,如果為Y,則將數據保存到yValue
  • ../../_images/a3uTwmH.png
  • 然後,計算左右輪的速度值,將其設置為相應的值。

  • 8.5程式參考

    遙控編程
  • 連結:https://makecode.microbit.org/_AT4PoHKdVi6L

  • Ring:bit car編程
  • 連結:https : //makecode.microbit.org/_4fU3rCfqFRtm

  • 8.6結果
  • Ring:bit智能小車隨著陀螺儀的方向移動,且由斜角控制其速度。


  •  9.案例01:全速前進

    9.1我們的目標
  • 使Ring:bit智能小車前進和後退。

  • 9.2所需材料
  • Ring:bit智能小車x1
  • 9.3硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2。
  • ../../_images/jBVHea8.png

    9.4軟體
  • Makecode

  • 9.5編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • go straight at full speed移動到on start中。
  • ​端口號碼根據實際的伺服連接端口。
  • ../../_images/igG5TVD1.png

    步驟3
  • go straight at full speed移動到on button A pressed中。
  • ../../_images/Wyo2R9B.png

    步驟4
  • reverse at full speed移動到on button B pressed中。
  • ../../_images/jHFkpm1.png

    編程連結
  • https://makecode.microbit.org/_5md9ofDyRigh

  • 9.6完成
  • 當按下A鍵時,小車將以全速前進。
  • 當按下B鍵時,小車將以全速倒車。
  • ../../_images/wwV0YDe.jpg

    9.7思考一下
  • 如何設計在當按下A鍵時,能使小車停止?


  • 10.案例02:做一個形狀

    10.1我們的目標
  • 使Ring:bit轉一個角度。

  • 10.2所需材料
  • Ring:bit智能小車x1
  • 10.3硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2。
  • ../../_images/jBVHea8.png

    10.4軟體
  • Makecode

  • 10.5編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • set left wheel at pin P1 right wheel at pin P2移動到on start中。
  • ​端口號碼根據實際的伺服連接端口。
  • ../../_images/igG5TVD1.png

    步驟3

    將以下積木在forever積木中向下排列:
  • go straight at full speed積木
  • pause積木
  • turn right at full speed積木
  • pause積木
     
  • ../../_images/FRnGCpw.png

    編程連結
  • https://makecode.microbit.org/_iPWL19C26CYe

  • 10.6完成
  • 小車能直行並向右轉,接著直行。
  • ../../_images/srKhgfm.jpg

    10.7思考一下
  • 如何設計使小車能夠跳舞?


  • 11.案例03:轉一個角度

    11.1我們的目標
  • 使Ring:bit Car沿順時針方向繪製一個圓。
  • 11.2所需材料
  • Ring:bit智能小車x1
  • 11.3硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2。
  • ../../_images/jBVHea8.png
  • 用橡皮筋將鉛筆固定在Ring:bit小車的底板上。
  • ../../_images/EfYkq79.jpg

    11.4軟體
  • Makecode

  • 11.5編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • set left wheel at pin P1 right wheel at pin P2移動到on start中。
  • ​端口號碼根據實際的伺服連接端口。
  • ../../_images/igG5TVD1.png

    步驟3
  • set left wheel speed right wheel speed積木移動到on button A pressed積木中。
  • 將左輪的速度設置為10,右輪的速度設置為50。 
  • ../../_images/Mnakk7a.png

    步驟4
  • brake積木移動到on button B pressed積木中。
  • ../../_images/4UStidJ.png

    編程連結
  • https://makecode.microbit.org/_YejCA2AJDDVV​

  • 11.6結果
  • 按下A鍵時,小車將繪製一個圓圈。
  • 按下B鍵時,小車停止。
  • ../../_images/HStJeJY.jpg

    11.7思考一下
  • 如何設計使小車能夠畫出一個8?


  • 12.案例04:警察來了

    12.1我們的目標
  • 將Ring:bit改造為警車。
  • 12.2所需材料
  • Ring:bit智能小車x1
  • 12.3硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2。
  • 將Ring:bit專用擴充板連接到P0。
  • ../../_images/D5sFydb.jpg
  • 將特殊擴展板的開關滑動到Rainbow LED。
  • ../../_images/s3rVwxZ.jpg

    12.4軟體
  • Makecode

  • 12.5編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • set left wheel at pin P1 right wheel at pin P2移動到on start中。​端口號碼根據實際的伺服連接端口。
  • 接著新增go straight at full speed積木
  • 設置2個以RGB顏色的Rainbow LED在P0端口
  • ../../_images/J7eFoDN.png

    步驟3
  • 將以下積木在forever積木中向下排列:
  • show color red積木
  • pause(ms) 100積木
  • show color blue積木
  • pause(ms) 100積木
  • ../../_images/CqsUljq.png

    編程連結
  • https : //makecode.microbit.org/_AvMC6j86A5ym

  • 12.6結果
  • 小車閃爍著紅光和藍光全速行駛。
  • ../../_images/E4XxlGK.jpg

    12.7思考一下
  • 如何設計使小車能夠閃爍著黃光和白光?


  • 13.案例05:瘋狂跳舞

    13.1我們的目標
  • 將Ring:bit能夠隨興跳舞。
  • 13.2所需材料
  • Ring:bit智能小車x1
  • 13.3硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2。
  • ../../_images/jBVHea8.png

    13.4軟體
  • Makecode

  • 13.5編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • set left wheel at pin P1 right wheel at pin P2移動到on start中。
  • 端口號碼根據於實際的伺服連接端口。
  • ../../_images/igG5TVD1.png

    步驟3

    將以下積木放置進forever積木中:
  • 積木設置一個left變數積木和right變數積木。
  • 產生一個隨機數並指派到left積木和right積木。
  • ../../_images/2PPYJ0T1.png

    步驟4
  • 將左輪速度設置為left積木,將右輪速度設置為right積木。
  • 暫停一秒鐘。

  • 編程連結
  • https : //makecode.microbit.org/_WrC1kWhizc6E

  • 13.6結果
  • 小車以不同的速度行駛。
  • ../../_images/j6kX56N1.jpg

    13.7思考一下
  • 如何設計使小車能夠確保持續以低速行駛?


  • 14.案例06:遙控

    14.1我們的目標
  • 使用另一個micro:bit控制ring:bit智能小車。
  • 14.2所需材料
  • Ring:bit智能小車 x1
  • micro:bit x1
  • 14.3背景

    什麼是「無線」?


    無線技術透過無線電波發送消息,因為電的變化會產生電波。我們可以使用它來將消息加載到電波中。當電磁波到達接收器時,電磁波的變化會產生電流。然後,透過解調從電波中獲取的訊息以發送訊息。

    14.4硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2。
  • ../../_images/jBVHea8.png

    14.5軟體
  • Makecode

  • 14.6編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。


    遙控編程連結
  • https : //makecode.microbit.org/_46FfwWDJwiyy

  • Ring:bit car編程連結
  • https://makecode.microbit.org/_4aWeti12K4HR

  • 14.7結果
  • 按下A鍵,小車向左轉;按下B鍵,小車向右轉;同時按下A和B鍵,小車倒車。

  • 14.8思考一下
  • 如何設計遠程遙控小車的行駛速度?


  • 15.案例07:偵測翻轉

    15.1我們的目標
  • 使小車在翻轉時停止。
  • 15.2所需材料
  • Ring:bit智能小車x1
  • 15.3硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2。
  • ../../_images/jBVHea8.png

    15.4軟體
  • Makecode

  • 15.5編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • Basic中將on start移出​將Neopixel設置為RGB格式的24個led以獲得五顏六色的光,並將show rainbow設置為1到360。然後將P1端口設置為左輪,將P2端口設置為右輪。
  • ../../_images/tBTItKu.png
    步驟3
  • 將變數設置為用於控制汽車行駛的狀態。接著將logo up積木內的變數設為true,其餘設為false。
  • ../../_images/wjmku1o1.png

    步驟4
  • forever積木中設置rainbow led使燈光能逐漸以多彩變化。使用變數來控制小車行駛的狀態。
  • ../../_images/w8SjwwY.png

    編程連結
  • https://makecode.microbit.org/_asoLxTRz4Dg2

  • 15.6結果
  • 小車正常行駛,當翻轉時則停止。
  • ../../_images/buZmNej.gif

    15.7思考一下
  • 如何使用其他程式套件設計更有趣的專案?


  • 16.案例08:追隨光源

    16.1我們的目標
  • 使小車追隨光源。
  • 16.2所需材料
  • Ring:bit智能小車x1
  • 16.3硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2。
  • ../../_images/jBVHea8.png

    16.4軟體
  • Makecode

  • 16.5編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • 在開始時執行一次的指令中,將左輪設置為P1,將右輪設置為P2。
  • ../../_images/RFccHpJ1.png

    步驟3
  • Input中將light level移出。接著設置當光源等級大於所設定的值時,小車將往光源移動的指令。
  • 當光源等級小於所設定的值時,小車將旋轉以尋找光源。
  • ../../_images/i1lAR3X1.png

    編程連結
  • https://makecode.microbit.org/_H7c7DPWTPYKY​

  • 16.6結果
  • 小車會旋轉並在檢測到光源時往光源移動。​
  • ../../_images/ENMYgJm.gif

    16.7思考一下
  • 您如何設計使智能小車來能夠偵測火?​


  • 17.案例09:透過加速度計遙控

    17.1我們的目標
  • 使用另一個micro:bit的加速度計來遙控小車。
  • 17.2所需材料
  • Ring:bit智能小車 x1
  • micro:bit x2

  • 17.3背景

    什麼是「無線」?

    無線技術透過無線電波發送消息,因為電的變化會產生電波。我們可以使用它來將消息加載到電波中。當電磁波到達接收器時,電磁波的變化會產生電流。然後,透過解調從電波中獲取的訊息以發送訊息。

    什麼是「加速度計」?

    加速度感測器是一種用於測量加速度的感測器。它包括質量塊、阻尼器、彈性零件、敏感元件和最佳調諧電路。感測器在加速期間正在測量慣性力並通過牛頓第二定律獲得加速度大小。根據敏感元件的不同,常用的加速度計包括電容、應變、壓阻和壓電。

    micro:bit的新版本加速度器晶片與舊版本不同。新版本將電子羅盤和加速度計結合在一起。用法並沒有改變。
    ../../_images/2n6TbVZ1.png

    17.4硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2。
  • ../../_images/jBVHea8.png

    17.5軟體
  • Makecode

  • 17.6編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • 很難計算陀螺儀的控制量,請透過連結參考更多詳細資訊:加速度計。

    18.案例10:智能防撞車

    18.1我們的目標
  • 使用Sonar:bit來製作智能防撞車。
  • 18.2所需材料
  • Ring:bit智能小車套件 x1
  • micro:bit x1
  • Sonar:bit x1
  • 18.3硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2,將Sonar:bit連接到P0。
  • https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/case_10_01.png

    18.4軟體
  • Makecode

  • 18.5編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg
  • 我們還需要添加一個用於對Sonar:bit進行編程的程式套件。搜尋“https://github.com/elecfreaks/pxt-sonarbit ”以將其下載。
  • 注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • 將用於伺服馬達的引腳移動到on start中。引腳號碼根據實際的連接端口設置
  • 全速前進。
  • https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/case_10_02.png

    步驟3
  • 在forever積木中設置變數sonar,並從Sonar:bit讀取檢測到的值。
  • 拖動if積木,並判斷sonar的值是否小於10且不等於0。
  • 如果是,請將右輪的速度設置為100,將左輪的速度設置為0,以500ms的速度向左轉以避開障礙物。
  • 如果沒有,請全速前進。
  • https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/case_10_03.png

    參考
  • 連結:https://makecode.microbit.org/_RTwFcMeA1MMY

  • ##結果
  • Ring:bit小車在偵測到前方10公分處的障礙物時會自動向左轉。

  • 18.6探索
  • 問題:為什麼我們需要判斷該值是否不為0?
  • 答案:因為如果超出Sonar:bit的檢測範圍,其檢測值也為0。


  • 19.案例11:以Joystick:bit控制Ring:bit智能小車

    19.1目的
  • 使用Joystick:bit來控制Ring:bit智能小車
  • 19.2所需材料
  • Ring:bit智能小車 x1
  • Joystick:bit x1
  • 19.3軟體
  • Makecode

  • 19.4編程

    步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
  • ../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
  • ../../_images/lScruzy.jpg

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

    步驟2
  • on start積木中,將廣播群組設置為1,請確保它與遙控端在相同的廣播群組中,以便它們可以配對。
  • 將兩個“ if…else…”積木拖動到接收廣播資料的積木中,判斷接收的值“ name”是X還是Y。
  • 如果“name”是x,則將其設置為xValue的數據。
  • 如果“name”為y,則將其設置為yValue的數據。
  • 在重複執行的積木中,將左輪的速度設置為yValue + xValue,將右輪的速度設置為yValue-xValue。
  • ../../_images/Ringbit_Bricks_Pack_case_cn_07_05.png

    參考
  • 連結:https://makecode.microbit.org/_1vAgLo3Ky5Rm

  • 步驟3
    Joystick:bit的編程
  • 我們需要添加一個程式套件,請點擊查看底部的“Extensions”。搜尋“Joystickbit”並將其下載到專案中。
  • ../../_images/Ringbit_Bricks_Pack_case_cn_07_06.png

    注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。
  • on start積木中,將廣播群組設置為1
  • X和Y的取值範圍為0〜1023,將操縱桿置於中間位置時的理論值為512,因此我們需要將該範圍對應到-100〜100。
  • 在重複執行的指令中,將x的值設置為從x軸對應的-100〜100之間。
  • 在重複執行的指令中,將y的值設置為從y軸對應的-100〜100之間。
  • 通過廣播發送x和y的值。
  • ../../_images/Ringbit_Bricks_Pack_case_cn_07_07.png
  • 連結
  • https : //makecode.microbit.org/_Ct3UpWKx3eb0​
  • 結果
  • Joystick:bit能夠控制ring:bit智能小車的移動。
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon電話:04-2337-1605
  • icon傳真:04-2256-9949
  • icon統編:13438259
  • iconE-mail:oursteamtw@gmail.com
  • iconLINE ID:@oursteam