Arduino智能小车 ———电机驱动

L298N电机驱动代码,完成功能:前进、后退,控制时间相同。

问题:给进相同PWM数值,两边转速并不一致,无法回到原点。

int IN1=2;//电机1两个控制管脚
int IN2=3;
int IN3=4;//电机2两个控制管脚
int IN4=5;
int pwd1=9;//电机1速度管脚
int pwd2=10;//电机2速度管脚
void setup() {
  pinMode(IN1,OUTPUT);
  pinMode(IN2,OUTPUT);
  pinMode(IN3,OUTPUT);
  pinMode(IN4,OUTPUT);
  pinMode(pwd1,OUTPUT);
  pinMode(pwd2,OUTPUT);
  analogWrite(pwd1,75);//调节电机转速
  analogWrite(pwd2,75);
}

void loop() {
  digitalWrite(IN1,HIGH);//前进
  digitalWrite(IN2,LOW);
  digitalWrite(IN3,HIGH);
  digitalWrite(IN4,LOW);
  delay(4000);
  digitalWrite(IN1,LOW);//后退
  digitalWrite(IN2,HIGH);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  delay(4000);
}


版权声明:本文为qq_46504078原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。