写一个使用L298n驱动直流电机的程序
时间: 2023-12-05 10:03:18 浏览: 22
好的!以下是使用L298n驱动直流电机的示例代码:
```
// 定义L298n驱动模块引脚
int ENA = 5;
int IN1 = 6;
int IN2 = 7;
int ENB = 9;
int IN3 = 10;
int IN4 = 11;
void setup() {
// 初始化引脚状态
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
}
void loop() {
// 正转
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 255);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, 255);
delay(3000); // 延时3秒
// 反转
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, 255);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, 255);
delay(3000); // 延时3秒
// 停止
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
analogWrite(ENA, 0);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
analogWrite(ENB, 0);
delay(1000); // 延时1秒
}
```
希望对您有所帮助!