这段程序能让小车转向是因为它控制了小车左侧电机和右侧电机的转向和速度。具体来说,它将左侧电机的正向引脚设为低电平,反向引脚设为PWM输出,同时将占空比设为200,即左侧电机以200的速度向后转动;将右侧电机的正向引脚设为PWM输出,同时将占空比设为200,即右侧电机以200的速度向前转动。这样,左右电机的转向和速度不同,就能让小车转向。延时1000毫秒后,程序结束,小车停止转动。

代码分析:

void L() {
  digitalWrite(motorL1, LOW);
  digitalWrite(motorR2, LOW);
  analogWrite(motorL2, 200);
  analogWrite(motorR1, 200);
  delay(1000);
}
  • digitalWrite(motorL1, LOW); 将左侧电机正向引脚设为低电平。
  • digitalWrite(motorR2, LOW); 将右侧电机反向引脚设为低电平。
  • analogWrite(motorL2, 200); 将左侧电机反向引脚设置为PWM输出,占空比为200,使左侧电机以200的速度向后转动。
  • analogWrite(motorR1, 200); 将右侧电机正向引脚设置为PWM输出,占空比为200,使右侧电机以200的速度向前转动。
  • delay(1000); 延时1000毫秒,使小车持续转向。

总结:

该程序通过设置左右电机不同方向的PWM输出,实现小车转向。您可以根据需要调整PWM值和延时时间,改变小车转向的速度和持续时间。

Arduino 小车转向程序解析: void L() 函数详解

原文地址: https://www.cveoy.top/t/topic/nJvm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录