Since you are talking arduino, I would suggest just a four position selector dial knob, especially if you are set what it will play. Then on the surface the knob is mounted on, just put 4 pictures or text of the games you will have playable at each position, and you can spiff it up with some lights that the arduino programs to light up as well.
If you want more than 4 games, you can easily find a rotary switch that will work.
- This listing offers switches with up to 10 positions.
https://www.amazon.com/Electronics-Salon-1PCS-Rotary-Switch-Knob/dp/B018LZOESO/?th=1Keywords used to describe rotary switches include poles, throws, and decks.
- The most important consideration is the number of throws (positions) >= number of game options.
- The least important consideration is the number of decks. More decks = usually more complicated and expensive.
- The number of poles/decks can be important if you want to control the LEDs without using Arduino programming. (i.e. use 1 pole/deck for game selection and 1 pole/deck for LED lighting)
For example, this is a single deck "2P4T" -- two pole, four throw.
- The middle brown fiber layer rotates with the knob/shaft. (single deck)
- The two pole contacts are in the middle circle and the four throw contacts for each pole are on the outside circle.
- When the top pole contacts the top right throw, the bottom pole contacts the bottom left throw.
- There is a mechanical connection (the dashed line in the 2P6T schematic) but no electrical connection between the top pole/contacts and the bottom pole/contacts.
Another
possible consideration is whether the switch is "make before break" (pole loses contact with one throw contact
after making contact with the next one) or "break before make". (pole loses contact with one throw contact
before making contact with the next one)
- Mechanical rotary joysticks like the Happ and LS-30 used "make before break" switches.
- For your application, I don't see this being an issue. Worst case, you have a split second with two LEDs lit and two Arduino inputs triggered.
Scott