I am new in robotics. May be this question looks like too naive but i want to know which is a better board among Arduino Uno R3 or Roboduino ATMega168 or Arduino Mega 2560 R3 for my purpose mention below -

  1. A simple robot with wheels, can move around.
  2. Can have IR sensors and camera.
  3. Is powerful enough to deal with computer vision computations.

Arduino Mega 2560 R3 looks more powerful than the other too, I just want to know if my purpose can be solved with other two boards too?


  • $\begingroup$ not much image processing in arduino boards... they're way too weak... try Raspberry Pi or a Beagleboard... $\endgroup$ – metsburg Nov 20 '13 at 12:29

I'm not sure you can achieve computer vision on any of those chips. Way to go is to stream video to distributed PC, make calculations, stream commands to arduino. That could probably work, but there is also a question of how much frames you could grab from camera with Arduino.

Raspberry Pi would give you around 9fps in OpenCV while recognizing faces. Maybe you could achieve around 15-20 top if you just need movement detection...

  • $\begingroup$ Thank you, But I am not sure how I would use raspberry PI, do you any tutorial or any resource to start with Raspberry PI? $\endgroup$ – Moazzam Khan Nov 4 '13 at 13:45
  • $\begingroup$ @MoazzamKhan The general idea with the Raspi is to write code to interface with GPIO. I haven't done it yet, so I can't tell you how, but that's the search term to use... $\endgroup$ – apnorton Dec 2 '13 at 13:57

The Mega is a great board, I use it for my robot. If your robot is small and space is limited, the size of the Mega could be an issue... Hopefully, SeeedStudio has made and Seeeduino Mega which is almost the size of an Arduino UNO.

For computer vision though, I'm not sure the Mega will be powerfull enough. And if it is, it won't be able to do anything else during the computation (because of the way the Arduino works).

So maybe you should take a look at the Raspberry Pi. It has great camera modules you can use and is powerful enough for some computation. There are shields avalaible to connect and easily use Arduino shields for your motors.

Hope it helps! :)

  • $\begingroup$ Thank you, But I am not sure how I would use raspberry PI, do you any tutorial or any resource to start with Raspberry PI $\endgroup$ – Moazzam Khan Nov 4 '13 at 13:45
  • 1
    $\begingroup$ The RPi website if full of ressources. I you just want to make a small robot, go for the Arduino. Once you're robot is rolling, you can add computer vision and use a RPi. Then you'll find what you need because you will know what you really want. $\endgroup$ – ladislas Nov 4 '13 at 13:51

Choosing which board/chip to use would also depend on the number of Input/Output ports you are going to need.
Uno has analogue 6 in / 0 out, digital IO 14/ 6 do PWM, 1 serial port (tx,rx)
Mega 2560 has 16 analogue / 0 out ports, digital IO 54/ 15 do PWM, 4 serial ports.
The robodunio ATMega168 has the same spec as the UNO but the clock speed is lower; It's also based upon the freedunio.

You will find it hard to process video feed with each of these chips. You could process the video on a Pi as all ready suggested or use other hardware to to process the video feed then pass the resulting information to the arduino's to enable movement processing or some other action needed.


Not the answer you're looking for? Browse other questions tagged or ask your own question.