How to supply voltage to arduino board ?

I want to turn simple small fan on and off with my arduino... fan operating voltage is 5v

When i connect my fan to 5v port and negative to ground the fan starts perfect but when i connect my fan to any digital of arduino it dont start

So how can i turn on and off my fan with digital pin by providing external 5v power source to my fan ?

You need a [u]Driver Circuit[/u] to control a motor.

The Arduino I/O pins are rated for 40 milliamps maximum. They are "signals", not "power", and about the only thing they can power is an LED. If you try to power a motor you won't get 5V out of the pin (but don't try it because you can potentially damage your Arduino).

In the "famous water analogy" voltage is water pressure and current (Amps or milliamps) is water flow... Resistance is like a small pipe which limits water flow.

The difference is, if you cut a pipe you get low resistance and water flows-out everywhere (but nothing else bad happens with low water-resistance). If you cut a wire you get infinite resistance and no current flows.

And, if electrical resistance is too low you get too much current and things burn-up.

...We generally don't care about the motor's resistance, we just check it's current (and voltage) rating.

[u]Ohm's Law[/u] describes the relationship between voltage, resistance, and current.

Get a transistor or MOSFET or relay. What kind depends on the current draw of that fan.

And yes, a MOSFET is a transistor. Get over it ya ninnies, you know what I mean.

What will be the circuit of transistor, external battery and digital pin of arduino to turn on and off the fan
Thanks for your help

Google 'arduino transistor as a switch'