I want to use a servo motor and control it by an Arduino Duemilanove (or a Leonardo). It seems to work fine when I connect it directly to Arduino's VCC, GND and an PWM pin. But I am a bit worried if this is a good idea. The multimeter shows that it draws up to 0.6A which is about 10 times of what I'd expect that the Arduino can provide. Is this correct or does this apply only to the digital out pins? Would it be better to power the servo using an external power supply?
I thought it would be a nice and easy solution to power the Arduino using a USB power supply and to cut the USB cable and connect the servo directly to the +5V of the USB. But is there even a difference in powering the Arduino via USB and connecting the servo to the VCC of the Arduino? Is it a problem to connect GND and UGND?
(After first tests, I think that the Arduino led is pulsating less using the hacked USB cable, but still a pulsating LED shows that the servo is drawing a lot of power from the board.)
Bonus question: does your answer apply to all Arduino models? (I am interested especially in Leonardo and Duemilanove.)
Similar discussion: http://forum.arduino.cc/index.php/topic,22132.0.html