Hallo, ich möchte einen DC Motor gleichmässig beschleunigen und Abbremsen lassen. Beschleunigen funktioniert in Richtung A, Abbremsen nicht.
Abbremsen funktioniert in Richtung B, beschleunigen nicht.
Was mache ich falsch
int motorPin1=2;
int motorPin2=3; // PWM
void setup(){
pinMode(motorPin1,OUTPUT);
pinMode(motorPin2,OUTPUT);
}
void motorStop(){
digitalWrite(motorPin1,LOW);
digitalWrite(motorPin2,LOW);
delay(500);
}
void loop(){
motorStop(); // Motor Stop
digitalWrite(motorPin1, LOW); // Motor langsam zu schnell
for (int i=0; i<200; i++){
analogWrite(motorPin2, i);
delay(40);
}
delay(3000);
digitalWrite(motorPin1, LOW); // Motor Schnell zu langsam
for (int i=200; i<0; i--){
analogWrite(motorPin2, i);
delay(40);
}
motorStop(); // Motor Stop
}