Si no publicas tu código y diagrama no se puede ayudar, por otra parte ¿usas shiftOut()? no debería darte problemas si usas esa función de Arduino, solo considera que el latch lo cambias después de enviar los 2 bytes (esa función solo envía uno).
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
byte RelayDatos = 2;
byte RelayGatillo = 3;
byte RelayReloj = 4;
byte Shift595 = 0b11111111;
void setup()
{
pinMode(RelayDatos, OUTPUT); //Se configuran los tres pines del
pinMode(RelayGatillo, OUTPUT); //74HC595 como salidas
pinMode(RelayReloj, OUTPUT);
}
void loop()
{
bitWrite(Shift595,1,0);
Relay595(Shift595);
delay(2000);
bitWrite(Shift595,1,1);
Relay595(Shift595);
delay(2000);
bitWrite(Shift595,3,0);
Relay595(Shift595);
delay(2000);
bitWrite(Shift595,3,1);
Relay595(Shift595);
delay(2000);
bitWrite(Shift595,5,0);
Relay595(Shift595);
delay(2000);
bitWrite(Shift595,5,1);
Relay595(Shift595);
delay(2000);
bitWrite(Shift595,7,0);
Relay595(Shift595);
delay(2000);
bitWrite(Shift595,7,1);
Relay595(Shift595);
delay(2000);
bitWrite(Shift595,1,0);
bitWrite(Shift595,3,0);
bitWrite(Shift595,5,0);
bitWrite(Shift595,7,0);
Relay595(Shift595); //Llama a la función Relay595
delay(2000);
bitWrite(Shift595,1,1);
bitWrite(Shift595,3,1);
bitWrite(Shift595,5,1);
bitWrite(Shift595,7,1);
Relay595(Shift595); //Llama a la función Relay595
delay(2000);
}
void Relay595(byte A)
{
digitalWrite(RelayGatillo, 0); //Desactiva el 74HC595
shiftOut(RelayDatos, RelayReloj, MSBFIRST, A); //Entran los
digitalWrite(RelayGatillo, 1); //Ahora activa el 74HC595
delay(500); //Aguarda medio segundo
}
Ok lo que yo haria es poner un capacitor de desacoplo de 100nF al 595...
No...En la imagen siguiente he puesto un circulo rojo con una x dentro marcando el sitio de la conexión, es correcto ese sitio?
Si utilizo dos 595 en serie, habría que poner más de un capacitor?