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.
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)
The Multiplex Button board was designed by Wolfgang Spahn 2020.
It is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.