Problem bei ein Motor langsamer laufen lassen (Elegoo L298N)

Hallo,

Man kann die Geschwindigkeit eines DC-Motors über einen PWM (mit ~ markierte Pins) Pin des Arduino steuern. Steck den ENA auf einen der Pins 3,5,6,9,10 oder 11 an, dann wird es funkionieren.

// Ich hab die int zu byte geändert. byte geht allerdings nur bis zu 255, verbraucht dabei aber nur 1 Byte
byte In1 = 7;
byte In2 = 8;
byte ENA = 3; // con 4 auf Pin 3~ geändert.
byte SPEED = 210; // Die PWM Zahl ist OK

void setup() {
  // put your setup code here, to run once:
pinMode(In1,OUTPUT);
pinMode(In2,OUTPUT);
pinMode(ENA,OUTPUT);
}

void loop() {
  digitalWrite(In1,LOW);
  digitalWrite(In1,HIGH);

  analogWrite(ENA, SPEED);
}

Grüße,
Donny
PS: Ich würde die Variablen nicht ausschließlich Groß schreiben, das sollte für #define reserviert sein. Auch wenn Du das vielleicht jetzt noch nicht brauchst... Die Zeit wird kommen. :wink:

Nachtrag: Für eine richtige Steuerung braucht man natürlich einen Encoder, allerdings kann man mittels PWM die Drehzahl steuern. Natürlich fährt ein Auto am Teppich immer langsamer als am Asphalt und ohne Encoder kann man kein Programm zur Geschwindigkeitsbestimmung schreiben. :wink: