Puedes hacerlo con los transistores aunque como soy de los flojos , no me gusta armar muchas cosas ni soldar tanto , asi que prefieron algún driver que me facilite la vida y no me complique con cálculos cosas de ese tipo.
Puedes usar el famosisisimo L293D , L298 y no recuerdo otro xD
PEro son los más comunes.Además ahorras espacio en tu pcb , no te quebaras la cabeza si hay algún fallo en los transistores etc...
Solo ten mucho cuidado de no realizar corto entre + y - porque booom , vuelas los drivers fácilmente.
Saludos!