Should I go for Arduino or Picaxe for my next robot?
(EDIT: Please note that this is a very old post, things have changed :)
Let´s compare:
Scalability:
******************
Picaxe run on many different chips, all from the company called Microchip.
They range from 8 to 40 pins, and is available in surface mount as well as ordinary housing
Many different pre-made project boards are available, and not only those made by "The Picaxe-people"; Control 3 servos and some ins- and outs on something smaller than a machbox, at a very small price, and up to large 40 pins projects.
******************
Arduino is possible to do in many stange ways, quite diverse, even add it on a T-shirt etc. But for robots the most applicable would most likely be the 28 pin Diecimila with ATmega168. Only this has no motor driver on it, so you are basicly stuck, unless you buy the komplete motor kit, but then..
******************
The proto board for the picaxe is valued high, it actually makes the difference - you can build a robot just by adding motors and sensors, it is robot-ready!
Picaxe: 2 points
Arduino:0points
==================
Speed:
******************
Picaxe can run from 4 to 16 Mhz, but if you plan to use Picaxe Basic, you are best off using 4 Mhz
******************
Arduino runs on 16 Mhz
******************
Although not many robotic projects will have a processor- speed-issue (or they should use co-processors if speed really did matter), and although the Picaxe can run at the same speed, Arduino wins the speed-contest
Picaxe: 0 points
Arduino:1 points
==================
Programming language, posibilities, scalability
******************
The Picaxe language is easy, yet it is quite powerful, and plenty for most robotic useage, and has a wide area of actuators and sensors directly supported.
******************
Arduino is, however, more powerful than the Picaxe set of instructions, supports floating point, is documented on how to interact with all sorts of things. But if you just want to control servos, motors, sensors etc that Robots are often made from (and not MIDI-devices, Symbian Phones etc), Picaxe is a much more focused language. To read a temperature, you will have to write dozens of lines with Arduine, do bugtracking, wiring etc. With Picaxe you merely write "Readtemp and hook up the sensor", same for servo, Picaxe is just "Servo to this and that", Arduino is several lines and configurations.
******************
Picaxe: 1 points
Arduino:1 points
==================
Building speed - time from you recieve your materials till your robot is working:
******************
Picaxe is "plug and play" - you get up and running in no time, all included. The language is so easy, your dog can code it, yet it is quite powerful, and plenty for most robotic useage.
******************
Arduino an open source project - you will spend a lot of time before you get from 0 to 100, all included, and waiting for all the packages. The language takes some time to get into, is based upon Alpha software, it is more complex than Picaxe basic, which is in version 5.
******************
Picaxe: 1 points
Arduino:0 points
==================
Number of servos controlled and other perperials:
******************
A picaxe 18 (smaller than 28!) can control 21 servos on a standard board
Picaxe uses one-liners to communicate with servos, serial, I2c and every other protocol used for typical electronics and robot-building
******************
Arduino can "only" control "up to 20" servos, and uses more complicated code for doing the same protocols.
******************
Picaxe: 1 points
Arduino:0 points
==================
OS for programing-platform:
******************
Picaxe is supported on Mac OS X, MS, and Linux.
******************
Arduino is supported on Mac OS X, MS, and Linux (with some tweaking)
******************
For a wider selection of platforms, Arduino wins.
Picaxe: 1 points
Arduino:1 points
==================
Price, pre-made protoboard with chips included:
******************
Picaxe 28 pin, incl darlington & Picaxe 28X £16.01 (inc. VAT)
******************
Arduino Diecimila 28 pin incl ATMega168 £18.51 (inc. VAT)
******************
Picaxe: 1 points
Arduino:0 points
==================
Total:
Picaxe: 7 points
Arduino: 3 points
Conclusion must be that Arduino should be used once the cheaper and faster to get started with Picaxe is no longer enough for your creations, but only if you want to do some more hard-coding to peripherals and soldering yourself.
Of course, if you just hate Basic, there is no option in Picaxe!