So, I decided to create what I started to call a "physical block-based programming language" (I need a better name - any ideas?) and had tentatively selected the Arduino as the core of the project. A big factor in this decision was that I already had...