Hi Goabonga,
a) on voit rien sur ton schéma, mais il n'a pas l'air de correspondre à ton programme :
Ton code (avec doc)
int data = 2; // Arduino2 => 595 PIN 14 DS Serial data input
int clock = 3; // Arduino3 => 595 PIN 11 SH_CP Shift register clock pin
int latch = 4; // Arduino4 => 595 PIN 12 ST_CP Storage register clock pin (latch pin)
// 595 Reset PIN 10 ->+5V MR Master Reclear, active low
// 595 PIN 13 ->GND OE Output enable, active low
Sur ton schéma on a l'impression que c'est 8, 11 12
A vérifier :
sur 595 Pin 10 au +5V
sur 595 Pin 13 à la masse GND
Je suis pas d'accord avec erlik, on pilote pas le OE, (qui passe le circuit en tri-state).
J'ai vérifié ton programme, il fonctionne bien.
Si malgré tout tu as des sautes d'humeur de relais, c'est donc un problème électrique.
Met des temporisations dans tes différents loop, mais l'exemple que tu as mis, il n'y a que la sortie 3 active.
A+ Teiva,
www.Zartronic.fr votre source Arduino en France
Distributeur officiel Arduino et DFRobot