roypardi
Maybe you would enjoy using Scratch for programming?
Scratch Lowers Resistance to Programming | WIRED
Doesn't work with Arduino (afaik)
Arduino does work with Scratch, but Scratch doesn't execute on the Arduino.
I've written the firmware for three implementations, and along with two colleagues, designed two Scratch "sensor-boards" based on Arduino, for a UK university.
I should be clear, the Arduino-based board is an external physical computing interface. It is a "sensor-board". Scratch does not run on it but instead controls it (a bit like a host program using an Arduino running Firmata).
Instead, Scratch has been extended to have some new programming blocks which represent capabilities provided by the sensor-board, and the Scratch developer uses them in her program to control the sensor-board.
We have developed a simple protocol to communicate with the sensor-board for the existing features, and with space to expand.
So, this provides a Scratch-style programming system, using a sensor-board with some useful electronics on board. It has the traditional Scratch slider, button, sound sensor and 3.5mm jack sockets for plugging in sensors. It also has LEDs, Infrared receiver, two servo sockets, and a motor control for a stepper or two DC motors.
We have retained the Arduino bootloader so that folks can use and extend it in ways we can't even imagine.
We left space in the protocol so new features could be added, and to give a route for real-time processing to happen on the board.
(So, would you like to direct a RepRap from Scratch, maybe build a solid 3D representation on where 'the cat' has been? Yes, that is probably feasible. )
Right now, one could build a tethered robot, controlled using the extended Scratch on a host PC. Or make the leap to C and program the same robot using Arduino libraries executing directly on the same board, so that it could be untethered and roam free :).
I'd love to get a subset of Scratch executing on the board, but that isn't currently part of the project, and I'd need help with the Scratch side (my SmallTalk is weak and rusty).
If we did get a subset of Scratch working on the Arduino, then folks could transition rather neatly. A 6 year old could start with Scratch, and have the delightful experience of moving to a physical computing platform seamlessly.
This might also satisfy those folks who would like a gentler, more visual, path to ease in to programming.
HTH
GB-)
PS: If Leah Buechley reads this, I'm trying to get in touch, but maybe my email is bouncing?