15自走車(L9110S)

(2017/09/23)

經上一篇文章獲很多人回響,蔡佳倫老師提到他利用L9110S可減少電池的使用,因此再利用L9110S做馬達驅動模組來試看看。

一、材料:

  • micro:bit 二片

  • micro:bit擴展板:Grace Chen提供的

  • 自走車車體

  • L9110S馬達驅動模組

  • 行動電源

二、佈線

  • L9110S的 motor B 與右車輪的馬達連結

  • L9110S的 motor A 與左車輪的馬達連結

  • L9110S的 B-1A、B-1B(PWM)、A-1A、A-1B(PWM) 分別與micro:bit的P0、P1、P2、P8來連接

  • L9110S的VCC與GND分別與micro:bit的3.3V及GND連接(馬達動力很弱,另外提供電力)

三、簡易測試

  • L9110S 控制馬達的正轉

    • 右馬達:B-1A為LOW、B-1B為HIGH

    • 左馬達:A-1A為LOW、A-1B為HIGH

  • L9110S 控制馬達的反轉

    • 右馬達:B-1A為HIGH、B-1B為LOW

    • 左馬達:A-1A為HIGH、A-1B為LOW

  • L298N控制馬達的停止

    • 右馬達:B-1A為LOW、B-1B為LOW 或 B-1A為HIGH、B-1B為HIGH

    • 左馬達:A-1A為LOW、A-1B為LOW 或 A-1A為HIGH、A-1B為HIGH

  • 程式如下:

  • 經測試後,發現並非所有腳位都適合當控制馬達的腳位,如下圖打叉的腳位就不行

  • P0、P1、P2、P3、P4、P10 等腳位有類比輸入的功能(PWM) ,如果要改變速度腳位可能要再改一下(因P8不具PWM能)

四、測試車子前進、後退、左右轉

  • 按 micro:bit 的A+B前進車子、按A向左轉、按B向右轉、搖動向後退

  • 程式如下:

    • 註:若L9110S的VCC只連到micro:bit的3.3V,輪子轉動速度很慢,要另外外接電源比較好

五、利用板子傾斜度控制車子前進、後退、左右轉

  • 當 micro:bit 前向傾(logo較低)車子前進、向後傾(logo較高)車子後退、向左傾(向左傾斜)車子左轉、向右傾(向右傾斜)車子右轉、按A鍵時車子停止

  • 程式如下:

六、利用另一塊micro:bit板子來控制車子前進、後退、左右轉

  • 自走車上micro:bit的程式,加入廣播的功能,修改如下:

  • 準備另一塊micro:bit 當遙控器,程式如下:

七、利用micro:bit Blue的APP來控制車子前進、後退、左右轉

  • 這部分尚未測試(裝有APP的平板未帶來,待回家再測試)

  • micro:bit Blue 的APP,請參考【之前的文章

  • 可以用來當遙控器,這部分可參閱另一篇文章(MICRO:BOT BLUETOOTH CONTROL),利用這遙控器來控制自走車