Un solo pin per leggere molti pulsanti con Arduino


Ciao a tutti!

Siete a corto di pin ed avete un sacco di pulsanti da collegare al vostro Arduino?
in questo post vedremo una soluzione per risolvere il problema.




Sfrutteremo infatti un solo pin analogico ed un circuito chiamato "resistor ladder" (qui pagina Wikipedia).
Grazie a questo metodo di disporre le resistenze sarà possibile ottenere diversi valori di tensione sul pin di Arduino utilizzato in base a quale interruttore sarà stato chiuso. Inoltre il valore cambierà anche in base alla combinazione degli interruttori chiusi, ottenendo 2 "alla quinta" combinazioni possibili.
Teoricamente è possibile allungare la serie di interruttori "all'infinito", ma dopo un certo numero diventerà difficile discriminare l'interruttore corretto.

Ecco lo schema realizzato su Autodesk Circuit. grazie al simulatore potrete provare voi stessi il funzionamento. Nello schetch di prova, che trovate nel simulatore, vedrete un semplice codice per attivare un led in base all'interruttore chiuso.





Questo è tutto,
Considerate che nella realizzazione del circuito reale i valori ottenuti sul pin analogico potrebbero variare a causa della tolleranza delle resistenze.

Ciao!
Segui Daniele Alberti su Google+ per rimanere sempre aggiornato su nuovi post!

Nessun commento:

Posta un commento

Lascia un commento qui sotto, ti risponderò il prima possibile!

Related Posts Plugin for WordPress, Blogger...