'unica domanda che mi pongo è: per quanto tempo sarà HIGH l'uscita dello shift register quando riceverò il bit a 1 sul pin di arduino? Appena metto LOW RCLK perderò il valore, giusto? Mi conviene fare il read mentre è HIGH RCLK credo
Il clock dello ShiftRegister ( Pin11 del 74hc595 ) lavora sul fronte di salita, quindi basta leggere il dato prima o dopo una transizione da Low ad High.
In genere l'OE non viene usato con arduino, serve per porre le uscite in Alta impedenza e quindi e' posto a massa.
Per passare il dato presente nello shift Register sulle sue uscite si manda un fronte di salita sul pin 12 ( stcp)
In pratica.
Pin 11 Clk =0
Pin 14 Datain = HIGH // Bit 1 da riconoscere alla fine dell'ultimo ShiftRegister
Pin 11 Clk =1 -Pin 11 Clk =0
Pin 14 Datain = LOW // d'ora in poi si inviano solo Zeri
Pin 11 Clk =1 - Pin 11 Clk =0 // Tante volte fino a che non si legge lo stato High su un pin di Arduino
poi nell'uso degli H Bridge ti conviene usare la Shiftout