15自走車(L9110S)
(2017/09/23)
經上一篇文章獲很多人回響,蔡佳倫老師提到他利用L9110S可減少電池的使用,因此再利用L9110S做馬達驅動模組來試看看。
一、材料:
micro:bit 二片
micro:bit擴展板:Grace Chen提供的
自走車車體
L9110S馬達驅動模組
行動電源
二、佈線
有關L9110S的使用可參考筆者另一篇文章:12控制自走車(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),利用這遙控器來控制自走車