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

#9442
Hans-Georg Müller
Gast

Hallo Stefan,
habe es ausprobiert, klappt und noch etwas verfeinert. Ich habe den Schwellwert für die Mittelstellung eingebaut, damit kann man dann besser “anhalten”. Deine Idee war ausschlaggebend, danke
[code]
/*
DC-Motorsteuerung mit L298N und Poti zur
Steuerung der Geschwindigkeit und Fahrtrichtung
über Mittelstellung eines Potis (Schiebereglers)
von Schorsch für ZFI
26.03.21
*/
int enA =9;
int in1= 4;
int in2=5;
int motorspeed = 0;

void setup() {
Serial.begin(9600);
pinMode (enA, OUTPUT);
pinMode (in1, OUTPUT);
pinMode (in2, OUTPUT);
}

void loop() {
int PotiMitte=analogRead(A0); //Mittelabgriff Poti lesen
if (PotiMitte<470){
digitalWrite(in1,LOW); // Wenn <470, Motoreingänge so stellen
digitalWrite(in2,HIGH);
motorspeed=map(PotiMitte,470,0,0,255); //und die Werte “rückwärts lesen”
}
else if(PotiMitte>550){
digitalWrite(in1,HIGH); // Wenn > 555, Motoreingänge umpolen
digitalWrite(in2,LOW);
motorspeed=map(PotiMitte,550,1023,0,255);// und ab 550 aufwärts lesen
}
else{ // ansonsten (zwische 470 und 550) Motor aus
motorspeed=0; // Toleranzbereich des Potis, kann man verändern
}
analogWrite(enA, motorspeed); // fahr los
Serial.println(motorspeed); // dient der Ausgabe auf seriellen Monitor, um sich dei Ausgabewerte anzeigen zu lassen
}
[/code]