Zum Inhalt springen

Antwort auf: DC-Motor mit Poti, Drehrichtung ändern ab Mittel

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

#9228
Stefan Hermann
Administrator

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