驱动L298n的代码
时间: 2024-10-10 07:06:42 浏览: 5
L298N是一个双H桥电机驱动器,常用于Arduino等微控制器控制电动机。在使用它之前,你需要连接好电源、输入信号线和电机。以下是一个基本的Arduino C++代码示例,演示如何控制两个直流电机的正向和反向旋转:
```cpp
#include <L298N.h> // 引入L298N库
// 创建L298N实例,假设你的数字IO引脚连接了L298N
#define IN1 2 // Motor 1's input A
#define IN2 3 // Motor 1's input B
#define EN1 4 // Enable pin for Motor 1
#define IN3 5 // Motor 2's input A
#define IN4 6 // Motor 2's input B
#define EN2 7 // Enable pin for Motor 2
L298N motorDriver(IN1, IN2, EN1, IN3, IN4, EN2);
void setup() {
pinMode(EN1, OUTPUT);
pinMode(EN2, OUTPUT); // 设置输入引脚为输出模式
}
void loop() {
// 正转Motor 1
digitalWrite(EN1, HIGH);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
// 反转Motor 1
delay(1000);
digitalWrite(EN1, LOW);
// 正转Motor 2
digitalWrite(EN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
// 反转Motor 2
delay(1000);
digitalWrite(EN2, LOW);
}
```
在这个例子中,我们通过改变`digitalWrite()`函数中的引脚状态来控制电机的方向。