|
发表于 2017-9-29 09:55:55
|
显示全部楼层
这是之前写的控制小车电机的,可以参考下。
// forward with a pwm value
void forward(uint8_t pwmValue){
analogWrite(ENA, pwmValue);
analogWrite(ENB, pwmValue);
// digitalWrite(ENA, HIGH);
// digitalWrite(ENB, HIGH);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
// backward with a pwm value
void back(uint8_t pwmValue){
analogWrite(ENA, pwmValue);
analogWrite(ENB, pwmValue);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}
// turn left with Max speed
void turnleft(){
analogWrite(ENA, 255);
analogWrite(ENB, 255);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}
// turn right with Max speed
void turnright(){
analogWrite(ENA, 255);
analogWrite(ENB, 255);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
// stop
void stop(){
digitalWrite(ENA, 0);
digitalWrite(ENB, 0);
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
} |
|