Los controladores
H se usan generalmente para circuitos que requieren la necesidad de invertir completamente las corrientes a algún elemento. Esto se ve generalmente en las unidades de motor. Tener un H-drive (o H-bridge) le permite a uno generar la corriente desde cualquier lado del motor y sumir la corriente desde el lado opuesto. Por lo general, esta configuración también permite apagar todos los elementos del circuito, lo que permite que el motor gire libremente para que no tenga que frenar o acelerar siempre.
El ULN2004 es un conjunto de siete pares de transistores bipolares Darlington NPN, por lo que se supone que esto es capaz de absorber la corriente. Si solo puede sumir la corriente, entonces el otro lado del elemento del circuito en cuestión (luz, motor o algún otro dispositivo de alta corriente) no se puede invertir. Se puede apagar y encender solo. Por lo general, esto no es útil en muchos casos de motor en los que desea reversibilidad. Por otro lado, es muy útil y funciona bien para dispositivos donde la polaridad no importa: cosas como los LED que no se pueden hacer retroceder de todos modos o un motor en un dispositivo como una máquina de afeitar eléctrica.