Uno de los errores mas frecuentes en proyectos de robotica con Arduino no es el codigo malo, sino la mala gestion de la energia.
Los estudiantes suelen intentar alimentar todo (motores, sensores, LEDs) directamente desde el pin 5V del Arduino. Los motores, como los musculos del cuerpo, consumen mucha energia. Si intentas sacar esa energia del cerebro (el Arduino), la sangre al cerebro baja y se desmaya (se reinicia). Que el robot se detenga de golpe y que los sensores fallen se debe a esto en cerca del 90% de los casos.
Entonces, cual es el truco?
Toma la energia de los motores de una bateria externa. Pero hay un detalle vital: la regla de la Tierra Comun (GND). Aunque uses fuentes distintas (una para Arduino, otra para motores), debes unir los terminales negativos (-) de las baterias (GND). Si no unes los negativos, el circuito no se completa y las partes del robot no hablan el mismo idioma.
Recuerda: un software perfecto solo puede funcionar sobre un hardware estable y bien alimentado.