Stepper motor problem

I have an Arduino Mega, an 28BYJ-48 stepper motor 5 V and an ULN2003 IC.

I have tried to connect the motor to the ULN2003 according to this circuit schedule


I was told to use an external power source because to not damage the arduinos fuse, but I'm really unsure if it's necessary.
Can i take 5 V from the arduino, or should I use an external source to supply the stepper motor?

Also, is there something wrong with the above schedule, because I have tried to connect my components exactly like the schedule but the motor doesn't even make a sound.

Can anyone please help me with a circuit that should work?

My parts:

An arduino Mega
A single ULN003 (http://www.engineersgarage.com/sites/default/files/ULN2003%20Pin%20Diagram.jpg?1301060647), not on a motor board.
A stepper motor 28BYJ-48

Thanks in advance!

Its always better to keep motors and digital ICs on separate supplies.
Motors and other inductive loads can generate large noise spikes.

The ULN2003 does have free-wheel diodes which are essential to prevent
circuit damage - the COM pin in that diagram must be connected to the motor
positive supply as shown.

Given that, and given adequate decoupling for the motor, sharing the 5V
rail may be OK - that motor takes a relatively low current and shouldn't
overload the Arduino regulator.

I'd suggest adding perhaps 100uF electrolytic across the GND and COM
terminals of the ULN2003 - remember polarity matters, GND is negative,
COM is positive here. This soaks up the current switching spikes at source.

There were a couple of very recent Threads with strange problems with ULN2003 boards - it may be worth searching for them. I don't have one of them so I didn't take a whole lot of interest.

...R