Driving an LED from an Arduino pin/TTL pin *the right way*.

Can someone recommend a good NPN transistor for my scenario? 1mA to the base must allow 20mA from emitter to collector while saturating the transistor. Correctly stated?

A couple of popular low(ish) current npn transistors:

2N3904
2N2222A

For driving simple 20ma leds I like the 2N7000 mosfet transistors, no series base (gate) resistor needed and they are cheap.

Lefty