l298n控制两个电机的代码
时间: 2024-01-13 17:04:31 浏览: 32
以下是使用L298N电机驱动模块控制两个电机的Arduino代码:
```
//定义控制L298N电机驱动模块的引脚
#define ENA 5 //使能A
#define IN1 6 //IN1
#define IN2 7 //IN2
#define ENB 9 //使能B
#define IN3 10 //IN3
#define IN4 11 //IN4
void setup() {
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
}
void loop() {
//向前
forward(255);
//向左
left(150);
//向右
right(150);
//向后
backward(255);
//停止
stop();
}
void forward(int speed) {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENA, speed);
analogWrite(ENB, speed);
}
void backward(int speed) {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENA, speed);
analogWrite(ENB, speed);
}
void left(int speed) {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENA, speed);
analogWrite(ENB, speed);
}
void right(int speed) {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENA, speed);
analogWrite(ENB, speed);
}
void stop() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
analogWrite(ENA, 0);
analogWrite(ENB, 0);
}
```
使用此代码,您可以通过Arduino控制L298N电机驱动模块来控制两个电机的运动。您可以根据需要调整速度和方向。