Entiendo que generalmente necesita un puente H o algún tipo de controlador de motor para conectar un motor a un Arduino, ya que de lo contrario lo dañará.
Pero, ¿por qué es esto? Quiero decir que me doy cuenta de que cada pin solo puede manejar 40 amperios, pero ¿es peligroso porque el Arduino no puede suministrar tanto ... o hay algún tipo de voltaje de "retroceso" que puede dañarlo?
Si bien la pregunta no especifica qué motor, los motores de muy baja corriente, como varios motores de vibración de teléfonos celulares, motores piezoeléctricos en miniatura y motores de CC de baja potencia con o sin engranajes, en realidad pueden funcionar directamente desde un Arduino convencional sin protección, pero aún así es no recomendado. Desde este sitio
Tenga en cuenta, también, que si el Arduino se alimenta desde una conexión USB, eso mismo tiene límites de corriente, lo que podría limitar el funcionamiento del motor.
Razones por las que se utiliza un circuito de controlador de motor:
El controlador puede entregar alto voltaje y corriente al motor. Un microcontrolador habitual no puede entregar tanta corriente a menos que esté diseñado específicamente para impulsar ese tipo de cargas.
Un circuito controlador correctamente diseñado incluye un circuito de protección para que suprima el EMF posterior y no lo envíe de regreso al lado lógico.
Por lo tanto, cuando usa un circuito controlador adecuado, su Arduino está protegido.
Como señaló JYelton, el pin Arduino no puede entregar 40A, podría ser 40ma.
JYelton