這是一個很方便的 L298N 模組,在網路賣場上搜尋一下就可找到,價格大概在 150 至 250 元之間,它可以驅動兩個直流馬達或是一個步進馬達,控制訊號可以用 Arduino 或是其它微控制器輸入。
這塊板子上帶有一個 5V 穩壓器,使用者可以選擇要不要打開 5V 輸出介面,以提供 5V 電源給 Arduino 或其它微控制器。
使用方法
使用的時候,可以參考上圖或是底下兩張表連接電源、馬達以及 Arduino。
端子台 (Terminal Block) | ||
No | 名稱 | 說明 |
1 | A+ | Motor A+ |
2 | A- | Motor A- |
3 | VMS | 供電 (+5V ~ 35V) |
4 | GND | Ground |
5 | 5V | 5V output |
6 | B+ | Motor B+ |
排針 (Male Header) | ||
No | 名稱 | 說明 |
1 | ENA | Enable Bridge A |
2 | IN1 | Input 1 |
3 | IN2 | Input 2 |
4 | IN3 | Input 3 |
5 | IN4 | Input 4 |
6 | ENB | Enable Bridge B |
底下這張表說明使用 IN1 與 IN2 控制 Motor A 的方法,Motor B 的控制邏輯也是一樣的,只是要改用 IN3 和 IN4 來控制。
ENA | IN1 | IN2 | 功能 |
HIGH | HIGH | LOW | 馬達正轉 |
HIGH | LOW | HIGH | 馬達反轉 |
HIGH | IN1=IN2 | IN1=IN2 | 馬達快速停止 |
LOW | ingored | ignored | 馬達慢速停止 |
來看個簡單的範例:
程式碼
這支程式只是讓兩顆馬達不斷前進、後退、右轉和左轉,每個方向各跑一秒鐘。
示範影片:
0 意見:
張貼留言