很多遙控車是用Arduino來控制,同樣也可以用Micro:bit來控制。這篇文章我們就來做個測試。
這次需要用到擴展板,管腳比較多,請參考下圖
一、材料:
•micro:bit 二片
•micro:bit擴展板
•自走車車體:motoduino的車體
•L298N馬達驅動模塊
•18650電池盒及電池
二、連線
•L298N的out1、out2與右車輪的馬達連結
•L298N的out3、out4與左車輪的馬達連結
•L298N的in1、in2、in3、in4分別與micro:bit的P0、P1、P2、P3來連接
•L298N的ENA、ENB先jumper住(以最快速度來跑),事后要控制速度再把ENA接P4、ENB接P5
•L298N的12V接18650電池盒的正極
•L298N的GND分別接18650電池盒的負極及micro:bit的GND
•L298N的5V不接線(會把micro:bit給燒壞)
三、簡易測試
•L298N控制馬達的正轉
◦右馬達:in1為LOW、in2為HIGH (ENA控制轉速 0~255)
◦左馬達:in3為LOW、in4為HIGH (ENB控制轉速 0~255)
•L298N控制馬達的正轉
◦右馬達:in1為HIGH、in2為LOW (ENA控制轉速 0~255)
◦左馬達:in3為HIGH、in4為LOW (ENB控制轉速 0~255)
•L298N控制馬達的停止
◦右馬達:in1為LOW、in2為LOW 或 in1為HIGH、in2為HIGH
◦左馬達:in3為LOW、in4為LOW 或 in3為HIGH、in4為HIGH
•程序如下:
四、測試車子前進、后退、左右轉
•L298N的in1、in2、in3、in4分別與micro:bit的P0、P1、P2、P8來連接
•按 micro:bit 的A+B前進車子、按A向左轉、按B向右轉、搖動向后退
•程序如下:
五、利用板子傾斜度控制車子前進、后退、左右轉
•L298N的in1、in2、in3、in4分別與micro:bit的P0、P1、P2、P8來連接
•當 micro:bit 前向傾(logo較低)車子前進、向后傾(logo較高)車子后退、向左傾(向左傾斜)車子左轉、向右傾(向右傾斜)車子右轉、按A鍵時車子停止
•程序如下:
測試畫面:
六、利用另一塊micro:bit板子來控制車子前進、后退、左右轉
•自走車上micro:bit的程序,加入廣播的功能,修改如下:
准備另一塊micro:bit 當遙控器,程序如下:
測試畫面如下
原文參考
https://mp.weixin.qq.com/s?__biz=MzU0MTg0ODIzNA==&mid=2247484453&idx=1&sn=bc1cdf347fca75b6aee791981b682952&chksm=fb22e3e0cc556af6194e4b09baa6e625a9309649e7da7b3251ff98e01b8a23ae098ab627fa9a#rd