BID = 906461
12steger Gerade angekommen
Beiträge: 2
|
Hallo, habe seit längerer Zeit ein Problem mit der Ansteuerung meiner Getriebemotoren. Ich verwende ein Arduino UNO, welches über einen Joystick angesteuert wird. Ich würde gerne zwei Motoren mittels dieses Joysticks ansteuern. Genauer gesagt die Richtung ändern können. Ich habe für den ersten Motor eine Fullbridge L6203 in Verwendung und mein Programm funktioniert auch. Ich bekomme leider keinen Strom auf den Motor bzw. auf die Ausgänge zum Motor hin. Muss ich die Fullbridge anderst anschließen? Habe mehrere Bilder von der Schaltung gemacht.
Danke für jeden Rat und Info
Das ist der Code für zwei Motoren:
int inputhorizontal = 0;
int inputvertikal= 0;
int motorspeedA = 0;
int motorspeedB = 0;
void setup()
{
pinMode(3, OUTPUT); //Motor Channel A
pinMode(9, OUTPUT); //Brake Channel A
pinMode(12, OUTPUT); // für die Drehrichtung
pinMode(11, OUTPUT); //Motor Channel B
pinMode(8, OUTPUT); //Brake Channel B
pinMode(13, OUTPUT); // für die Drehrichtung
Serial.begin(9600); // Erzeugt eine Verbindung mit dem PC
digitalWrite(9, LOW);// Bremse Motor A
digitalWrite(8, LOW); // Bremse Motor B
}
void loop()
{
inputhorizontal = analogRead(A4);
//Serial.println(inputhorizontal); // überträgt die Daten an den PC
// Bereich für den Motor A
if(inputhorizontal >= 540)
{
motorspeedA = map(inputhorizontal, 539, 1023, 0, 255);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
}
else if(inputhorizontal <= 490)
{
motorspeedA = map(inputhorizontal, 0, 489, 0, 255);
motorspeedA = 255 - motorspeedA;
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
}
else
{
motorspeedA = 0;
}
// Bereich für den Motor B ist nur so dabei.
inputvertikal = analogRead(A3);
if(inputvertikal >= 540)
{
motorspeedB = map(inputvertikal, 539, 1023, 0, 255);
digitalWrite(14,HIGH);
digitalWrite(15,LOW);
}
else if(inputvertikal <= 490)
{
motorspeedB = map(inputvertikal, 0, 489, 0, 255);
motorspeedB = 255 - motorspeedB;
digitalWrite(15,HIGH);
digitalWrite(14,LOW);
}
else
{
motorspeedB = 0;
}
Serial.println(inputvertikal);
analogWrite(3, motorspeedA);
analogWrite(11, motorspeedB);
}
|
BID = 906465
Mr.Ed Moderator
      
Beiträge: 36339 Wohnort: Recklinghausen
|
Bilder auf sinnvolle Auflösungen und Dateigrößen verkleinern, dann klappt das auch!
_________________
-=MR.ED=-
Anfragen bitte ins Forum, nicht per PM, Mail ICQ o.ä. So haben alle was davon und alle können helfen. Entsprechende Anfragen werden ignoriert.
Für Schäden und Folgeschäden an Geräten und/oder Personen übernehme ich keine Haftung.
Die Sicherheits- sowie die VDE Vorschriften sind zu beachten, im Zweifelsfalle grundsätzlich einen Fachmann fragen bzw. die Arbeiten von einer Fachfirma ausführen lassen.
|