Arduino MotorControl L293DNE

Ich hab von Sparkfun das Magician Chassis das ich mit dem Arduino steuern wollte. Und vor nem Hinternis zu wenden.
Das mit Abstand funktioniert (auch wenn da ne andere Version verwendet musste als die ganzen Arduino Versionen die ich gefunden hab)
Bei Motoren hängts aber irgendwie das Teil will sich weder nicht bewegen =(
Die LEDs dienen eigentlich nur um die 30cm bzw. 60cm Grenze zu Visualisieren.
Sieht jmd ein Fehler in der Schaltung bzw. im Code? Kann ja eigentlich nicht dran liegen das Batterien zu leer sind, direkt angeschlossen rollt das Teil.

#include <NewPing.h>  // SR04

#define TRIGGER_PIN  3  // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN     2  // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.
int ledRed = 50;
int ledYellow =51;

int motor1Pin1 = 13;    // Gelb 2A
int motor1Pin2 = 12;    // Blau 1A
int enablePin1 = 9;    // Gruen 1,2EN
int motor2Pin1 = 11;    // Gelb 3A
int motor2Pin2 = 10;    //Blau 4A
int enablePin2 = 8;    // orange 3,4EN

int speed=500;


NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.

void setup() {
  pinMode(ledRed, OUTPUT);  
  pinMode(ledYellow, OUTPUT);  
  pinMode(motor1Pin1, OUTPUT);
  pinMode(motor1Pin2, OUTPUT);
  pinMode(motor2Pin1, OUTPUT);
  pinMode(motor2Pin2, OUTPUT);
  pinMode(enablePin1, OUTPUT);
  pinMode(enablePin2, OUTPUT);
  digitalWrite(enablePin1, HIGH);
  digitalWrite(enablePin2, HIGH);
  digitalWrite(motor1Pin1, LOW); 
  digitalWrite(motor1Pin2, LOW);
  digitalWrite(motor2Pin1, LOW); 
  digitalWrite(motor2Pin2, LOW);


  Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.
}

void loop() {
  delay(speed);                      //bei geringem Abstand schneller kontrolle
  unsigned int uS = sonar.ping(); 
  unsigned int entfernung =uS / US_ROUNDTRIP_CM;
 
  if(entfernung<30){
    digitalWrite(ledRed, HIGH);
    turnLeft();
  }
  if(entfernung>30){
    digitalWrite(ledRed, LOW);
  }
  if(entfernung>60){
    digitalWrite(ledYellow,LOW);
    speed=300;
    front();
  }
  if(entfernung<60){
    digitalWrite(ledYellow,HIGH);
    speed=500;
  }
}
void stopCar(){
  digitalWrite(enablePin1, LOW);
  digitalWrite(enablePin2, LOW);
  digitalWrite(motor1Pin1, LOW); 
  digitalWrite(motor1Pin2, LOW);
  digitalWrite(motor2Pin1, LOW); 
  digitalWrite(motor2Pin2, LOW);
}
void back(){
}
void front(){
    digitalWrite(motor1Pin1, LOW); 
    digitalWrite(motor1Pin2, HIGH); 
    digitalWrite(motor2Pin1, LOW); 
    digitalWrite(motor2Pin2, HIGH);
   
}
void turnLeft(){
    digitalWrite(motor1Pin1, LOW); 
    digitalWrite(motor1Pin2, HIGH); 
    //digitalWrite(motor2Pin2, LOW); 
    //digitalWrite(motor2Pin1, HIGH);
   
}
void turnRight(){
    //digitalWrite(motor1Pin1, HIGH); 
    //digitalWrite(motor1Pin2, LOW); 
    digitalWrite(motor2Pin1, LOW);
    digitalWrite(motor2Pin2, HIGH); 
}

Ich tippe auf die Motoren und die Batterie. Soll ich rate Du verwendest einen 9V Block?
Bitte gib uns mehr Information.

Ich ändere meine Antwort.
Du willst 2 Motoren mit 80mA betreiben? Du hast Glück wenn Dir der Arduino und der L293 nicht abrauchen.

Lies mal das Datenblatt des L293D durch, vor allen die oberste Tabelle auf Seite 5 : http://www.ti.com/lit/ds/symlink/l293d.pdf

Grüße Uwe

nee mit 9V Block hätte ich ja nur kurzzeitig Spaß mit :stuck_out_tongue_closed_eyes:
Ich benutze 4AA Batterien oder umweltfreundlichere 6AA 2000mAh-Akkus.

Die Motoren sollten eigentlich das Teil zum laufen bringen waren ja bei dem Chassis bei.

Wenn Du die Verdratung so gemacht hast, wie auf dem Bild dann kann das nicht funktionieren.

Grüße Uwe

Habs von der Schaltung "abgemalt" und wo liegt dann der Fehler?
:~ weil Funktionieren tuts in der Tat nicht!

Aus dem Datenblatt werde ich nicht sowirklich schlau.
Das IC kann mit 4,5 - 7V umgehen? (ich hab ja 5V)

oder heißt das ich soll ein Batterie-Case für den Arduino und ein weiteres für die Motoren?