Amplificare pin digitali arduino

Esiste un integrato per aumentare la corrente prelevabile da un pin di Arduino ma che mantiene gli stati LOW / HIGH?
Un solo transistor non va bene, perchè è come un interruttore, blocca o lascia passare corrente.
I voglio mantenere i 2 stati.

alex27riva:
Un solo transistor non va bene, perchè è come un interruttore, blocca o lascia passare corrente.

Un transistor non è un semplice interruttore, è un amplificatore di corrente, ovvero la corrente che scorre tra collettore ed emittore è in funzione della corrente che scorre tra base ed emittore, il tutto condizionato dal carico presente sul collettore/emittore e dalle caratteristiche della alimentazione.
Se non dici esattamente quello che vuoi fare la tua domanda ha poco senso perché per gli stati logici non servono le grandi correnti, anzi i 40 mA massimi messi a disposizione dal 328 sono pure troppi.

Mi serve per il charlieplexing dei led

alex27riva:
Mi serve per il charlieplexing dei led

I led funzionano in corrente e non in tensione, il transistor va bene, meglio ancora un mos così hai una maggiore efficienza.

Si, ma per il charlieplexing servono i 2 stati...
Se voglio usare questo schema con dei led da 1W l'uno come faccio?

alex27riva:
Si, ma per il charlieplexing servono i 2 stati...
Se voglio usare questo schema con dei led da 1W l'uno come faccio?

Continui a non voler capire, i LED non si accendono con la tensione, non c'entrano nulla gli stati logici, si accendono con la corrente, nel casi di led da 1 Watt circa 350 mA, tocca vedere il datasheet.
Devi usare una configurazione totem pole su i vari pin in modo da poter ottenere il desiderato livello di corrente nei due sensi.

Non ha nessun senso fare un charlieplexing di LED da 1W.
Col charlieplexing accendi sempre solo 1 LED alla volta e percui il tempo di accensione dipende inverseamente proporzionalmente dal numero di LED accesi.

Quanti LED devi gestire? Ogni LED deve avere il suo alimentatore a corrente costante preferibilmente Switching e non resistenza limitatrici per la corrente. Non hai altra scelta che pilotare ogni led singolarmente usando shiftregister e alimentatori switching a corrente costante con entrata PWM.

Ciao Uwe