aiaiask.com©

开花即结果 提问即答案

void setMotorSpeedM1(int16_t tspeed)
原始问题:

void setMotorSpeedM1(int16_t tspeed)

{

if(tspeed > 0)
{
    digitalWrite(Motor1_Pin1, HIGH);
    analogWrite(Motor1_Pin2, 0);

if (tspeed > 255) tspeed = 255;

analogWrite(Motor1_Pin3, tspeed);   // motor speed (PWM pin)

} else if (tspeed < 0) {

digitalWrite(Motor1_Pin1, LOW);
analogWrite(Motor1_Pin2, -tspeed);   // motor speed (PWM pin)

if (-tspeed > 255) tspeed = -255;

analogWrite(Motor1_Pin3, 0);   // motor speed (PWM pin)

} else { // tspeed == 0 ; coast.

  digitalWrite(Motor1_Pin3, LOW);   // motor speed (PWM pin)
  digitalWrite(Motor1_Pin2, LOW);   // motor speed (PWM pin)    
  

} // end of if...else... block.
}

void setMotorSpeedM1(int16_t tspeed)
https://www.aiaiask.com/ask/18454.html
AI / 模型iFLYTEK
时间 / DATEApril 25, 2023, 7:23 PM
语言zh-CN
IP / 区域河北 石家庄