Allora, connessioni: i due pin 10 assieme (clear degli shift) ad un'uscita che chiamerai "canc" o simile (per cancellare gli shift prima di scriverci una nuova sequenza di bit) ... i due pin 11 (SCK) assieme ed all'uscita "clock" ... i due pin 12 (RCK) assieme, ed all'uscita "latch" ... i due pin 13 assieme ed a massa ... il pin 14 del primo shift all'uscita "data", il pin 14 del secondo shift al pin 9 del primo shift ...
Io ancora non riesco a scrivere uno sketch decente, quindi posto solo le sequenze logiche, poi tu controllale ed inseriscile nel tuo sketch, anche perche' sto andando a mente e non ho nulla di pronto per testarle qui, ok ?
blocco degli azzeramenti preliminari: va eseguito solo una volta all'accensione, serve per azzerare tutto in modo da essere sicuri di partire con tutto a zero ... magari non e' indispensabile, ma male non fa
digitalWrite(npn[1], LOW); //spegne strato
digitalWrite(npn[2], LOW); //spegne strato
digitalWrite(npn[3], LOW); //spegne strato
digitalWrite(npn[4], LOW); //spegne strato
digitalWrite(canc, LOW); //cancella shift
digitalWrite(canc, HIGH); //sblocca canc
digitalWrite(latch, HIGH); //azzera latch (passandogli tutti gli 0 dello shift)
digitalWrite(latch, LOW); //blocca latch
...
inizio dei cicli, sequenza logica dei comandi:
shiftOut(data, clock, MSBFIRST, 0b10101010); //primo 74HC595
shiftOut(data, clock, MSBFIRST, 0b10101010); //secondo 74HC595
digitalWrite(latch, HIGH); //passa shift al latch
digitalWrite(latch, LOW); //azzera pilotaggio latch (le uscite non cambiano)
digitalWrite(npn[1], HIGH);//attiva strato
...
per passare i dati da uno strato all'altro:
digitalWrite(canc, LOW); //cancella shift
digitalWrite(canc, HIGH); //sblocca canc
shiftOut(data, clock, MSBFIRST, 0b01010101); //primo 74HC595
shiftOut(data, clock, MSBFIRST, 0b01010101); //secondo 74HC595
digitalWrite(npn[1], LOW);//spegne strato 1
digitalWrite(latch, HIGH); //passa shift al latch
digitalWrite(latch, LOW); //azzera pilotaggio latch
digitalWrite(npn[2], HIGH);//attiva strato 2
... e cosi via ... come ho detto, e' solo la sequenza logica, devi trasformarla tu in uno sketch