L293D problema controllo motori

Ciao a tutti come da titolo ho un problema con il controllo motori. I Pin dell'integrato sono collegati così: 1 enable 2 arduino 3 motore 4-5 massa 6 motore 7 arduino 8 alimentazione Allora il motore si muove ma gira pianissimo,arduino è alimentato con l'usb del PC mentre l'alimentazione esterna e una batteria da 9v Qualcuno sa spiegarmi perché? Grazie :)

Ti invitiamo a presentarti qui: http://forum.arduino.cc/index.php?topic=113640.0 e a leggere il regolamento: http://forum.arduino.cc/index.php?topic=149082.0 - qui una serie di schede by xxxPighi per i collegamenti elettronici vari: http://forum.arduino.cc/index.php?topic=146152.0 - qui le pinout delle varie schede by xxxPighi: http://forum.arduino.cc/index.php?topic=151646.0 - qui una serie di link utili: http://forum.arduino.cc/index.php?topic=126861.0

Posta anche il codice che usi.

In questo momento non ce l'ho a portata di mano comunque sia non credo sia un problema di codice dato che il motore gira nel modo e con i tempi che gli detto io. Ho provato ad impostare la velocità anche a 255 ma non cambia nulla

Per aiutarti mi pare sia meglio avere più informazioni possibili. Qual'e' il motore ? Modello? Hai un datasheet ? Anche lo sketch può essere utile.

Si hai ragione appena arrivo a casa lo posto.Comunque il motore non ho informazioni l'ho tolto da una macchinina telecomandata mi pare sia da 3.3 V. Il punto è che prima di smontare e rimontare il circuito (era disordinato e lo volevo rifare "bene") funzionava tutto alla perfezione. Credo sia un problema di alimentazione

const int motor1Pin = 3;
  const int motor2Pin = 4;    
  const int enablePin = 9;    
  
  void setup() {

    pinMode(motor1Pin, OUTPUT);
    pinMode(motor2Pin, OUTPUT);
    pinMode(enablePin, OUTPUT);
  
    
    digitalWrite(enablePin, HIGH);
  }
  
    
    
    void loop ()

  analogWrite(10,255) ;

  digitalWrite(motor1Pin, LOW);   
      digitalWrite(motor2Pin, HIGH);  
     delay (5000) ;
     
      digitalWrite(motor1Pin, HIGH);   
      digitalWrite(motor2Pin, HIGH);  
     delay (5000) ;
     
     digitalWrite(motor1Pin, HIGH);   
      digitalWrite(motor2Pin, LOW);  
     delay (5000) ;
     
       digitalWrite(motor1Pin, HIGH);   
      digitalWrite(motor2Pin, HIGH);  
     delay (5000) ;
     
     
     
}
  
    }

ecco il codice

Ciao , ho provato il tuo sketch e il problema è che dopo il void loop() non hai aperto la parentesi graffa. Togli anche l'ultima altrimenti ti da un altro errore.

Inoltre il codice deve essere racchiuso nei tag code (vedi sezione 7 del regolamento, spiega bene come fare) altrimenti parte del codice può essere interpretato come attributo del testo e quindi NON visualizzato.

Non crosspostare. Siccome hai aperto un nuovo thread: http://forum.arduino.cc/index.php?topic=242218.msg1736186#msg1736186 continua lì, qui chiudo.