Problema con 74hc595 y l293b.

hola amigos,estoy liado con un proyecto para controlar un puente h con el 74595.
el problema es que cuando envio el dato tipo byte se activa los motores pero no a la vez primero uno y depues el otro. este es mi codigo de prueba.¿Sabeís que puede ser?No controlo muy bien el tema del 74hc595 ¿es por que va secuencialemnte las salida?

int latch=4;    
int clockpin=3; 
int data=2;     



void setup(){
	pinMode(latch,OUTPUT);
	pinMode(clockpin,OUTPUT);
	pinMode(data,OUTPUT);
}

void loop() 
   {

  	 byte a = 6;

         digitalWrite(latch, LOW) ; 
         shiftOut(data, clockpin, LSBFIRST, a);   
         digitalWrite(latch, HIGH) ; 
         delay(1000);
   }

Gracias amigos de ante mano.

Te respondía algo a tu post pero esto es mejor.
Modifica las conexiones para que coincida el 595 (abajo a la izq) con un L293.
Esta todo resuelto.


Lo que quieres hacer lo vendía ADAFRUIT, este es el esquema electrico

Y aca esta la libreria de motores de Adafruit donde resuelve tu problema.
Espero que funcione porque esta descontinuada. Tiene 4 años de sin cambios.

Ante todo gracias por contestar ,ya vi que había algo fabricado pero a mi me interesaba hacerlo para aprender y adactar una pcb a mi necesidad. te dejo el esquema que tengo echo ,voy a comparar haber si detecto algún problema con el mio. gracias ante todo .

Ok ya e visto unas diferencias parece ser que los pines no lo tiene conectados en orden del Q0 al Q7 ,gracias seguro que me ayuda.

Y tienes el código resuelto tambien.

Hola amigo ya tengo las conexiones echas como en el esquema de adafruit y no me va,¿sera porque el shield de adafruit esta preprarado para la placa? ¿con sus pines lach clock y data especificado en la libreria?¿tendria que cambiar sus pines para los mios?

Por supuesto!!

okk no tengo muchos conocimiento de c++ pero es esto lo q tengo q modificar?

#define MOTORLATCH 12
#define MOTORCLK 4
#define MOTORENABLE 7
#define MOTORDATA 8

No es mas facil modificar el circuito? Luego no sabras que estaba bien y que no.
Circuito y librería funcionan. Tu circuito o tu codigo NO.
Qué modifico?

OBVIO, mi circuito.

hola, he modificado mi circuito pero aun me da problemas,he probado con la librería de adafruit ,funciona pero sin control " utilizo el ejemplo de la pagina de adafruit" ,
He intentado con mi código pero igual funciona sin control.al cambiar el numero binario debería de cambiar la rotación el motor pero sigue igual.
¿puede ser que el 74hc595 este fastidiado?

Intenta un sketch simple donde le escribas algo al 595 para que cambie bits.
Desconecta la parte motor asi no genera problems.
Solo prueba a ver si los bits en las salidas QX cambian

No se si lo estoy haciendo bien,estoy midiendo el V de cada salida haber si baria,y creo que no cambia,el codigo es simple un for con variable byte que va de 0 a 255 cada segundo.
¿esta bien?

Claro que esta bien pero ponlo acá asi lo discutimos

hola amigo del foro , despues de mucho tiempo e vuelto, ya se que es lo que le pasa al 74hc595 esta roto e conectado un display de 7 segmento para comprobar pin por pin si funcionan ya que el ultimo fue medir el voltaje y no eran buenos ,al mandar que encienda solo los pines uno por uno ay problemas y enciende varios segmentos, así que el problema no soy yo es el integrado :frowning: de todas formas gracias por la ayuda comprare uno nuevo y probare.