Projekte und Tutorials für Arduino › Foren › StartHardware-Forum › DC-Motor mit Poti, Drehrichtung ändern ab Mittel › Antwort auf: DC-Motor mit Poti, Drehrichtung ändern ab Mittel
22. März 2021 um 20:34 Uhr
#9228
Stefan Hermann
Verwalter
Hallo Hans-Georg,
ich hab es jetzt nicht aufgebaut, aber probier doch das mal:
// Gleichstrommotor 1
int MotA = 10;
int in1 = 9;
int in2 = 8;
int Speedcontr = A1;
int Motorspeed = 0;
void setup() {
Serial.begin(9600);
pinMode(MotA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
}
void loop() {
digitalWrite(in1, HIGH); // Motor 1 beginnt zu rotieren
digitalWrite(in2, LOW);
int theSpeed = analogRead(Speedcontr);
if (theSpeed > 512) {
digitalWrite(in1, HIGH); // Motor 1 beginnt zu rotieren
digitalWrite(in2, LOW);
Motorspeed = map(theSpeed, 513, 1023, 0, 255);
if (Motorspeed < 8 ) Motorspeed = 0;
analogWrite(MotA, Motorspeed);
} else {
digitalWrite(in1, LOW); // Motor 1 beginnt zu rotieren
digitalWrite(in2, HIGH);
Motorspeed = map(theSpeed, 512, 0, 0, 255);
if (Motorspeed < 8) Motorspeed = 0;
analogWrite(MotA, Motorspeed);
}
Serial.println(Motorspeed);
}
Liebe Grüße
Stefan