Si potrebbe pensare ad una serie di resistenze calcolate sulla potenza del 2 per riprodurre la numerazione binaria.
Si ha ad esempio
1-2-4-8
Per fare 3 si somma l'1 ed il 2.
Basta quindi trovare 2 resistenze che compiano lo stesso scopo e con 4 valori si possono gestire fino a 16 pulsanti (2^4=16).
Esempio:
68
120
220
470
560
Se leggo 0 nessun pulsante.
Se leggo x (68) 1° pulsante
Se leggo y (120) 2° pulsante
Se leggo z (68+120=188) 3° pulsante
ecc...
I valori poi si trovano in modo da non creare coppie con letture molto vicine.