The Arduino programming environment is bootstrapped with many preprocessor definition contant values, specifically created to make the programming experience more accessible to non-programmers. Some specific examples include:
- Analog Pins:
A0
: 14A1
: 15
- Modes:
INPUT
: 0OUTPUT
: 1
- Values:
HIGH
: 1LOW
: 0
Please post thoughts in the comments. I'd like to flesh out the lists below before making a decision.
- Easily memorized by users
- Increased accessibility for those familiar with Arduino IDE programming
- Potentially reduce user code errors (?)
- Global scope pollution
my 2 cents: be pragmatic, and keep it simple. A1 is analog 1 everywhere on microcontroller, and dedicated JavaScript engines are doing just fine these days with these simple conventions: http://www.espruino.com/Reference#_global
Sure, the namespace is cool and future proof and ... you know, nobody is going to name something A1 or HIGH and LOW in a different way so, I'd repeat my thoughts: be pragmatic, and keep it simple