I'm in California, and have ordered a lot of the basic chips (08M2, 14M2, etc.) from RobotShop. Shipping is reasonable and fast.
https://www.robotshop.com/
That solution is also discussed in this thread, using a rotary switch:
https://picaxeforum.co.uk/threads/rotary-switch-with-readadc.31708/
It works well!
Take a look at this thread, there are a couple of good solutions there:
https://picaxeforum.co.uk/threads/rotary-switch-with-readadc.31708/#post-329045
It has been common for quite awhile to think of visual scripting tools (such as Blockly) as just for beginners, and that after learning how to structure code, you should move on to "real" coding. But this type of scripting tool has moved beyond the educational area and is now used in a lot of...
Sparkfun came up with a clever way to adjust the resistor that controls LED brightness. See this blog post:
https://www.sparkfun.com/news/5461
I assembled a couple of these, will post a quick video soon.
Another option is OpenSCAD, which allows you to use code to define a project. Here's are some box makers on Thingiverse:
https://www.thingiverse.com/thing:1264391
https://www.thingiverse.com/thing:58944
Search Thingiverse for "box maker" to find more.
OpenSCAD is here:
https://openscad.org/
A high school student came up with a very clever, inexpensive way to make a glove controller:
https://hackaday.io/project/189165-optical-glove-controller-using-ldr