3. 第三課

../_images/3_112.png

3.1. 簡介

歡迎參加Micro:bit 智能小車課程!在本課程中,我們將探索Micro:bit並學習如何在編程中如何控制Micro:bit智能小車。

3.2. 教學目標

讓學生清楚掌握Micro:bit 智能小車的各種擴展工具及其功用,並了解它們的安裝以及積木編碼操作方式。

3.3. 認識Micro:bit擴展工具——鏟子

Micro:bit 機械鏟子(loader) 主要由鏟子和舵機(伺服馬達)而組成,一般安裝在車頭位置

../_images/3_212.png

這次我們主要將舵機的引腳連至S3接口(紅框顯示的pin位),一般深色線(黑色或啡色)連接到黑色GND接口。

../_images/3_311.png

3.3.1. 機械鏟子的原理及功用

在現實生活中,鏟子主要用於鏟、裝、卸、運土和石料一類散狀物料,也可以對岩石、硬土進行輕度鏟掘作業。

../_images/3_410.png

而受角度所限,Micro:bit機械鏟子在一般情況下無法向下鏟掘。如果要搬運較大型的物件,物件下方必須有足夠空間讓鏟子放入,或需要透過推動物件的下方令它向鏟子的方向倒下,才能成功運載。

3.3.2. 安裝鏟子

零件:

../_images/3_52.png

1)用三顆M2.5*5mm 螺絲,把舵機、舵機連接板和舵機安裝板連接起來。

../_images/3_62.png

2)用三顆M3.5*5mm 螺絲,把鏟子安裝到已連接的舵機安裝板上。

../_images/3_72.png

3)用兩顆螺絲、兩顆螺絲帽將鏟子安裝到車子/擴展板上,完成圖見上。

../_images/3_82.png ../_images/3_92.png

3.4. 練習一

設計程式用Micro:bit板的A和B按鈕令鏟子向上或下移動。

提示: 先嘗試舵機的不同角度數值,觀察鏟子的動作。

../_images/3_102.png

(建議最小和最大角度數值分別為80及150)

角度數值 鏟子動作
增加
減小

3.5. 練習二

下載手制擴展包:

在黃框內輸入連結: https://github.com/lzty634158/GHBit ,將GHBit 加至makecode

../_images/3_113.png ../_images/3_121.png

設計車子和遙控器的程式:

  • B1和B4按鈕操作車子左右水平移動

  • B2和B3按鈕操作鏟子鏟起放下

  • 操縱杆控制車子前後移動及向左右轉

  • 遙控器待機時車子停下

  • 鏟子鏟起和放下時,分別播放DoReMi和SoFaMi (或任何兩段不同旋律)

../_images/3_131.png

提示:

  • 參考初階第十科,以接收文字作爲行動條件

  • 運用音效 >> 演奏旋律 ♫ … 速度 … (bpm)積木模塊

完成練習2後你可以自由控制車子與鏟子遊玩了!

3.6. 答案

3.6.1. 練習一

角度數值 鏟子動作
增加 放下
減小 鏟起

../_images/3_141.png ../_images/3_152.png ../_images/3_162.png

3.6.2. 練習二

遙控器的程式

遙控器控制車子前後左右及水平移動、執行按鈕功能和自動停下的程序可參考初階第十科練習二。

車子的程式

車子前後左右及水平移動和自動停下的程序可參考初階第十科練習二。

../_images/3_172.png

收到“B2”時,提起鏟子並播放DoReMi。

收到“B3”時,放下鏟子並播放SoFaMi。

../_images/3_182.png