L298N电机驱动模块
参数
VCC 模块供电12V
GND 接地
5V 模块对外输出5V,当板载5V使能端断开时为模块输入
ENA1 ENA2 使能端 控制电机输出
IN1 IN2 IN3 IN4 逻辑输入
OUT1 OUT2电机输出
此处仅讨论控制单个电机
ENA |
IN1 |
IN2 |
直流电机状态 |
0 |
0 |
0 |
停止 |
1 |
0 |
0 |
制动 |
1 |
0 |
1 |
正转 |
1 |
1 |
0 |
反转 |
1 |
1 |
1 |
制动 |
接线
全速输出
IN1–2
IN2–3
PWN调速输出
IN1–2
IN2–3
ENA1–5
代码
直流电机
全速输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| int input1 = 2; int input2 = 3; void setup() {
pinMode(input1,OUTPUT); pinMode(input2,OUTPUT); } void loop() { digitalWrite(input1,HIGH); digitalWrite(input2,LOW); delay(1000); digitalWrite(input1,LOW); digitalWrite(input2,LOW); delay(500); digitalWrite(input1,LOW); digitalWrite(input2,HIGH); delay(1000); }
|
PWN调速输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| int IN1 = 2; int IN2 = 3; int ENA = 5;
unsigned long time = 1200;
int value = 128;
void setup(){ pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT);
digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); }
void loop(){ analogWrite(ENA, value); delay(500); }
|
步进电机
博主手上没有,所以没试。。。
功能
驱动直流电机和步进电机
参考
[1]