Das "diymore Arduino 2A H-Bridge Dual Channel DC Motor Driver Shield Module L298NH Than L298P" Shild^, bitte die tolle Möglichkeit ohne jegliche Bibliotheken, 2 Motoren oder einen Stepper mit dem Arduino zu Steuern.
Anschluss des H-Brücke Shild:

PINOUT
- PWM AD3, BD11
- Richtung AD12, BD13
- Bremse AD9, BD8
- Stromsensor AA0,BA1
- Laut Hersteller:
- If you don't need the Brake and the Current Sensing and you also need more pins for your application you can disable this features by cutting the respective jumpers on the back side of the shield.
- Operating Voltage: 5V to 12V
- Motor controller: L298HN, Drives 2 DC motors or 1 stepper motor
- Max current: 2A per channel or 4A max (with external power supply)
- Current sensing: 1.65V/A
- Free running stop and brake function
Arduino Code:
Mit einem Poti an A5 und einem Schalter an D2, kannst du mit diesem Code, die Drehzahl über den Poti und die Richtung über D2 eines DC Motors einstellen.
int pwm = 0;
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(12, OUTPUT);
Serial.begin(9600);
}
void loop() {
pwm = map ( analogRead(5) , 0 , 1018 , 90 , 255 ) ;
analogWrite(3 , pwm);
if (!( digitalRead(2) )) {
digitalWrite( 12 , HIGH );
}
else {
digitalWrite( 12 , LOW );
}
Serial.print(analogRead(0) );
Serial.println();
}
Mit Ardublock, sieht das ganze dann so aus. Über die Variable "PWM" wird der Motor in der Geschwindigkeit geregelt. Über die "fals" Funktion, wir die Motorrichtung Drehrichtung umgeschaltet. Über die Funktion "serial print" wird der Stromsensor ausgelesen.



