Il 74HC595 è uno shift register a 16 piedini (DIP-16) che permette a un microcontrollore di comandare 8 uscite indipendenti con soli 3 pin digitali. Riceve i dati un bit alla volta sul pin DS, li fa scorrere con gli impulsi di clock su SH_CP e li trasferisce contemporaneamente alle otto uscite (Q0–Q7) con un impulso su ST_CP (latch). Funziona tra 2 e 6 V, quindi si usa con Arduino, ESP32 e Raspberry Pi Pico. Collegando l'uscita Q7' all'ingresso DS del chip successivo si crea una catena e con gli stessi 3 pin si gestiscono 16, 24 o più uscite. Nel collegamento tipico DS, SH_CP e ST_CP vanno a tre pin digitali, OE a GND e MR a VCC; ogni LED richiede la propria resistenza (220–330 Ω), mentre relè e motori richiedono un transistor. Su Arduino si comanda con shiftOut(). Si usa per aumentare le uscite in luci sequenziali, display a 7 segmenti, barre LED, cubi LED e controllo di relè multicanale.

