Da steht zwar jetzt "ERLEDIGT" im Titel, aber da die Lösung nicht gepostet wurde und mir sie auch weitergeholfen hätte poste ich hier mal die Belegung für den Minimalbetrieb:
Vin: Stromquelle Motoren
Arduino +5V an:
- VDD
- EN(zum Aufwecken des Controllers, sonst stby Betrieb)
GND an:
Geschwindigkeit über PWM an M1D2 / M2D2.
Richtung über M1IN1=HIGH M1IN2=LOW oder umgekehrt.
Code:
const int M1D2 = 11;
const int M1IN1 = 12;
const int M1IN2 = 13;
int i;
void setup(){
pinMode(M1D2, OUTPUT);
pinMode(M1IN1, OUTPUT);
pinMode(M1IN2, OUTPUT);
digitalWrite(M1IN1,HIGH);
digitalWrite(M1IN2,LOW);
analogWrite(M1D2,128);
}
void loop(){
for (i=0; i<255;i=i+10){
analogWrite(M1D2,i);
delay(250);
}
delay(5000);
for (i=255; i>0;i=i-5){
analogWrite(M1D2,i);
delay(100);
}
digitalWrite(M1IN1,LOW);
digitalWrite(M1IN2,HIGH);
analogWrite(M1D2,0);
for (i=0; i<255;i=i+10){
analogWrite(M1D2,i);
delay(250);
}
delay(5000);
for (i=255; i>0;i=i-5){
analogWrite(M1D2,i);
delay(100);
}
delay(1000);
digitalWrite(M1IN1,HIGH);
digitalWrite(M1IN2,LOW);
}
Aber eventuell hat einer von Euch schon eine Intelligentere/Portsparendere Belegung gefunden.
Lesezeichen