io ne uso 3 collegati in serie ed è tutto pefetto.... ho fatto i collegamenti esattamente come da qui
il terzo è collegato esattamente come il secondo ....
i comandi li invio con una funzione che esegue quanto sotto riportato .....
void esegui_azione(byte azione1, byte azione2, byte azione3)
{
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, azione3); // shiftOut(dataPin, clockPin, MSBFIRST, value); terzo blocco di 8 comandi
shiftOut(dataPin, clockPin, LSBFIRST, azione2); // shiftOut(dataPin, clockPin, MSBFIRST, value); secondo blocco di 8 comandi
shiftOut(dataPin, clockPin, LSBFIRST, azione1); // shiftOut(dataPin, clockPin, MSBFIRST, value); primo blocco di 8 comandi
digitalWrite(latchPin, HIGH);
}
ciao