l298n电机驱动模块代码
时间: 2023-08-08 19:10:13 浏览: 135
电机驱动模块L298N
5星 · 资源好评率100%
以下是一个基本的 L298N 电机驱动模块的 Arduino 代码示例:
```
// 定义电机驱动模块的引脚
const int enA = 9;
const int in1 = 8;
const int in2 = 7;
const int enB = 3;
const int in3 = 5;
const int in4 = 4;
void setup() {
// 配置引脚为输出模式
pinMode(enA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
// 电机 A 前进
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(enA, 200); // 控制电机转速
// 电机 B 后退
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enB, 150); // 控制电机转速
// 等待一段时间
delay(5000);
// 停止电机
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
}
```
这个示例代码中,我们定义了 L298N 电机驱动模块的引脚,并使用 `digitalWrite()` 和 `analogWrite()` 函数来控制电机的转向和转速。在 `loop()` 函数中,我们先让电机 A 前进,电机 B 后退,然后等待 5 秒后停止电机。你可以根据自己的需要修改代码,来控制不同的电机运动方式。
阅读全文