Vi que para ligar um motor de 12V no arduino, que o máximo é 5v eu tenho que chavear (não sei se é a palavra certa).
Montei esse circuito no Proteus, funcionou, mas eu não confio nesse simulador porque quando eu coloquei o motor direto no arduino ele funcionou também, então pode ser que meu circuito esteja grosseiramente errado.