Multiplex Switches with one Analog Input


With an simple R-2R ladder one can build an easy multiple switch detection for an Arduino with just one analog input. That way one needs maybe some more components than in a simple resistor network but on the other hand one can just use the simple map and the switch...case function to detect the switch position. And additional multi-switch detection is super easy, too.


Paper PCB

Code

Mapping Problem

Unfortunately the map function didn't spread the mapped numbers even. Just the last number is assigned to the last mapping number. All the others are equally mapped.
https://www.best-microcontroller-projects.com/arduino-map.html

To spread the results equally from 0 to 15 I used in the code the mapping function like that:

 map(my_value, -32, 992, 0, 16)

License

The Multiplex Button board was designed by Wolfgang Spahn 2020.
It is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Creative Commons License