eine led braucht immer einen bestimmten möglichst konstanten strom. daher ist die helligkeitsregulierung mit vorwiderständen eher nachteilig. macht man eigentlich mit pwm sowas.
stichwort pwm: http://de.wikipedia.org/wiki/PWM

aber um zum uln2004a zu kommen, das ist eben ein transinstor array. wird oft als relaistreiber eingesetzt. benötigt halt einen pegel (gibts für verscheidene, 2004a ist ttl glaub ich) und schaltet dann auf einem ausgangspin MASSE durch. ein lowside-witch wennde es so willst.
hat 7 solcher schaltstufen drin, und 16pins gesamt. also einmal masse und einmal common diodes, also nen pin den man zu + verschaltet um z.b. beim ansteuern von relais gleich die freilaufdioden (intern) zu haben.
datenblatt: http://www.ortodoxism.ro/datasheets/...stems/2001.pdf
braucht halt beschaltung wie ein transi als schalter. also outs vom AVR über basisvorwiderstand auf den in des arrays

der bts432 ist ein highsideswich. 5 pins. ground, +vcc, enable, error out und eben schalt-out.
kann richtig gut leistung ab, und ist einfach zu verschalten. geschützt gegne vieles wie verpolen, rückspannung usw.
datenblatt: http://www.ortodoxism.ro/datasheets/...1-bts432d2.pdf
braucht theoretisch keine außenbeschaltung außer eben versorgunggspannung, irgendein ttl-in pegel und eben am ausgang die positive seite deiner last.