Usi in modo errato la funzione serial read.
- non controlli se ci sono dati nel buffer della seriale
- leggi un dato del buffer e poi mandi al shift register un altro dato letto nel secondo serial read.
devi controllare se sono dati disponibili nel buffer (con serial.aviable()) e poi leggere il dato e mandarlo sul 595.
Ciao Uwe