miércoles, 30 de mayo de 2012

Ayuda! Mi arduino se reinicia solo...


En éste caso, y ya que la temática actual lo venía exigiendo, vamos a solucionar un pequeño problema con nuestro Arduino, que nos trae de cabeza desde hace unos días. Si observas que tu arduino hace cosas raras como reiniciarse sin previa orden, o parpadeos del led integrado en el pin 13 inesperados, etc, sigue leyendo, porque puede ser que termines tirándote de los pelos...

En primer lugar, para descartar otros errores, guarda el sketch en el que estés trabajando en lugar seguro dentro del PC. Y a continuación crea uno nuevo con el siguiente código y grábalo en tu arduino. Éste código está pensado para ser lo más simple posible, y está comprobado que falla en las circunstancias adecuadas. ;)

const int led = 13;

void setup(){
   pinMode(led, OUTPUT);
   digitalWrite(led, HIGH);
}

void loop(){

}

Parece obvio, ¿verdad? Según éste código ponemos el pin 13 (led de la placa) como salida, y a continuación enviamos un nivel alto. Lo que supone que el led se encienda. Observa la placa con atención y si el led parpadea de vez en cuando, comprueba lo siguiente:

  • Si tu PC es de escritorio, probablemente dejará alimentados los USB tras apagarlo. Prueba a apagar el PC y dejar tu Arduino conectado. Asegúrate de si ahora el funcionamiento es correcto. Así descartaremos un problema de interferencia entre SW.
Si una vez apagado, Arduino funciona bien, estamos ante un caso de interferencia con otro software. Check this:
  • Arranca de nuevo tu PC.
  • En primer lugar, si tienes un smartphone, que utilice un programa de sincronización en el equipo, prueba a cerrarlo. En mi caso era el PC-Companion de los XPERIA, pero puede ser cualquier otro.
  • Reinicia la placa Arduino con el botón de reset y vuelve a observar.
  • Si sigue fallando, abre el administrador de tareas y trata de buscar algún proceso que esté enviando mensajes al USB a modo de "polling". Si encuentras algo sospechoso, ciérralo también y de nuevo el paso anterior.
Si tu aún no se ha solucionado, prueba lo siguiente:
  • Desinstala el controlador de la placa Arduino y vuelve a instalarlo siguiendo los pasos de la página oficial.
  • Comprobaremos que el usb del PC funciona correctamente, y si es así, probaremos otro cable.
  • Si finalmente el problema persiste (y conste que se me están acabando las ideas) hay quien ha tenido problemas con algo llamado "AutoResetOnSerialConnection", pásate por aquí.
Seguidos éstos pasos, el 99% de los problemas deberían solucionarse. Sin embargo, en ocasiones la informática es caprichosa. También puedes plantearte probar otro Arduino en tu máquina, y así sabremos si se trata de un defecto en la placa.

Espero que os haya servido de ayuda.

Un saludo,

MarcosRgz.

9 comentarios:

  1. Muchas gracias!!!!!!!!!! Salì del PC-Companion del XPERIA y perfecto, eso era. Se agradecen mucho este tipo de posts. HIce un contador en arduino y reiniciaba solo, ahora va perfecto, gracias de nuevo!!!

    ResponderEliminar
  2. Muchísimas gracias!!! Fue salir del PC-Companion y todo perfecto

    ResponderEliminar
  3. Me sirvio a mi tambien, cerrando el maldito PC-Companion funciona perfecto. Gracias por la info
    Alex

    ResponderEliminar
  4. Ese maldito PC-Companion troleandonos a todos! gracias por tu ayuda

    ResponderEliminar
  5. MUCHAS GRACIAS ERA EL SOFTWARE DE MI XPERIA. SALUDOS

    ResponderEliminar
  6. Gracias, ese maldito problema me tuvo varias noches -.- Y no me daba cuenta

    ResponderEliminar
  7. Nunca deberian quitar esta pagina, yo dure un mes con la maldicion XPERIA, gracias, ya funciona de maravilla

    ResponderEliminar