Poi, così, "en passant", odio usare tanti pin su Arduino: cerco sempre la via più rapida e meno dispendiosa di risorse e odio fare programmi molto lunghi cercando di sintetizzarli al massimo.
Quindi sulla tua applicazione vedo meglio l'uso di un solo pin ANALOGICO e tanti pulsanti in PARALLELO con una resistenza ognuno come il circuitino allegato.
Potresti usare delle resistenze in modo da suddividere i 1024 punti di lettura analogica in dieci pulsanti.
Poi dichiari che se la lettura è da 0 a 100 è il pulsante 1, se è da 101 a 200 è il pulsante 2 e via di seguito.
Ho un contatore che si incrementa ogni volta che premo un pulsante, che mi serve come "posizionamento" del mio codice nella stringa di pulsanti che voglio.
Quindi saprai che il primo pulsante deve essere nella zona 500-600, il secondo nella zona 300-400, e così via, anche ripetendo lo stesso pulsante.
Poi vado a comparare i pulsanti premuti.
Più facile a farsi che a dirsi...
