Arduino no proporciona los 40mA

Si, buena idea y con el transistor activo y desactivo el motor. De todos modos me mosquea que no proporcione la corriente que debería pq en muchos ejemplos básicos que hay por ai alimentan los motores directamente de los pines.