20211006仁愛國小

主題:利用Web:Bit玩登月小車

教材講義:http://gg.gg/1006love

講師:黃文玉老師 (shspswenyu@gmail.com)

  • 高雄市新上國小電腦老師

  • 高雄市SCRATCH推廣教師

  • 教育部中小學教師運算思維增能研習種子教師

  • Facebook S4A社團管理員之一

  • 致力Scratch、Arduino、micro:bit、Web:Bit、凱比機器人等程式教育及創客教育的推廣(分享一系列的文章)


一、認識登月小車

  • 登月小車支援多個控制器(micro:bit、Web:Bit、7697、ESP32)的小車

  • 這次採用Web:Bit開發板來控制

  • 老師們不要覺得它很難,把它當作玩具來看就好了

二、寫程式平台


三、Web:Bit基本功能

  • 屏幕顯示

    • 寫下第一個程式

  • 燒錄第一個程式(把程式寫入開發板內)

  • 按鍵的使用

    • 按A鍵顯示紅色A

    • 按B鍵顯示綠色B

    • 按A+B鍵顯示藍色C

    • 當按鍵被按下時,其值為0

四、小車功能測試

  • 前進、後退、左右轉及停止測試

    • 按A鍵小車前進

    • 按B鍵小車後退

    • 按A+B鍵小車停止

  • 同理,測試

    • 按A鍵原地左轉

    • 按B鍵原地右轉

    • 按A+B鍵停止

    • 修改上面的程式就可以了

  • 請小車走出一個正方形

    • 按A鍵開始行走

    • 以地上的大正方形磁磚為路徑

    • 走完後,記得要停止

    • 畫正方形口訣:走一個邊長、轉90度、重複4次

    • 利用速度X時間=距離,先設定慢一點速度,控制時間來決定行走距離

    • 同理,利用轉向角度X時間,來控制轉向的角度

  • 避障小車

    • 使用【超音波測距感測器】來量測前方障礙物的距離

      • 先測試感測器如何量測距離,及測試感測器有沒有問題

  • 避障規則(可自訂)

    • 前方20公分有障礙物時,會隨機左右轉來避開障礙

    • 前方20公分沒有障礙物時,小車就一直向前走

  • 循跡小車

    • 使用兩組【紅外線感測器】來偵測是否在線上

      • 先測試感測器在黑線及白線上的感測值

  • 偵測結果:

    • 右:黑、左:黑 => 0 (黑線上會亮燈)

    • 右:黑、左: => 1

    • 右:、左:黑 => 2

    • 右:、左: => 3

  • 程式如下:

  • 利用紅外線遙控器來遙控小車

    • 讀取遙控器的按鍵編碼

  • 利用KEYES遙控器,取得上下左右及OK的編碼值如下

    • 上:ff629d

    • 下:ffa857

    • 左:ff22dd

    • 右:ffc23d

    • OK:ff02fd

  • 利用我家海爾電視的遙控器,取得上下左右及OK的編碼值如下

    • 上:20df02fd

    • 下:20df827d

    • 左:20dfe01f

    • 右:20df609f

    • OK:20df22dd

  • 利用遙控器控制車子前後左右及停止

他校的課程規劃(暫存)

  1. Web:Bit初體驗 (3hr)

    • 認識Web:Bit

    • 內建感測器的應用

    • 怪獸舞台與運算思維

    • 數理解題及小遊戲製作

  2. Web:Bit在物聯網的應用(3hr)

    • 氣象資料資料取得

    • Google試算表收集資料

    • MQTT與網路廣播

    • 開發板、手機、電腦互聯互動

  3. Web:Bit在智能屋的應用(3hr)

    • 使用EZ Start Kit擴展板

    • 智能屋控制系統

    • 簡易保全系統

    • 環境監控與應變

    • 遠端控制

  4. Web:Bit玩登月小車(3hr)

    • 控制小車的基本運動

    • 避障小車

    • 循跡小車

    • 遙控小車

    • 顏色辨識