Foozer, bad luck about the Arduino.
In a class there is a constructor and a destructor If you can master classes, you will be a programming wizard...
Arduino's are cheap enough, have a spare (UNO and a Mega) and ordered a couple more just in case. Just don't use those Wall-Wart power gizmos
Will have to look up the terms and get at least a rudimentary understanding - As it is or at least as I understand so far can place say #define red1 52, 52 becomes defined as red1 [Red Led] which allows led.blink(pinNumber, rate) to be written out in the sketch as led.blink(red1, 200) - - Much Much Easier - - Kinda like how St Thomas Aquinas wrote . . Listed objections than replies but takes two readings to follow it - First straight through for flavor than back to objection 1 with reply 1 for the digest.
It's not that the exclusion of library's from sketching is bad, but rather of a deficient good for all things of a deficient good are still good none-the-less. But to include the exclusion makes the sketch bad absolute.
Query - have noticed that when switching enable on/off on say a 200 step motor, the driver configured for eighth stepping will cause the motor to jog as if the poles now energized are aligning themselves to what a step position at a 200 rate would be rather than the in-between position the motor may be at -
Ok time to put more of this together and ratchet up a library for the stepper directions - Then you say - will have a neater page to work with to get what must needs be done . .