Interrupciones: ¿Qué son y cómo usarlas?

Solución de problemas frecuentes con Arduino

Introducción

loremSolución de problemas frecuentes con Arduino

Debounce: eliminar el rebote en Arduino

Problemas frecuentes de SOFTWARE

Comprueba las conexiones de hardware

  1. Busca conexiones abiertas. La causa más frecuente de problemas es que las cosas simplemente se desconectan.
  2. También comprueba si hay cortocircuitos. Esto puede darse en cualquier lugar los cables están tocando o conectados a donde no deben.
  3. Verificar el tipo de entradas utilizadas. Asegúrate de que estás utilizando las entradas digitales de Arduino para sensores que proporcionan una salida digital, HIGH o LOW, y entradas analógicas para sensores que generan una tensión variable.

Comprueba la energía

  1. Asegúrate de que tienes suficiente energía y luego también de que está llegando al lugar correcto.
  2. Confirma que las luces indicadoras de encendido están encendidas.
  3. Si estás utilizando componentes externos a tu Arduino pero no parecen estar funcionando, intenta encenderlos independientemente del Arduino mediante una batería o una fuente de alimentación externa.

Compruebe si hay componentes calientes y olores a quemado

  1. Localiza cualquier componente que pueda estar demasiado caliente al tacto.
  2. Probablemente están cableados incorrectamente o reciben demasiada energía.
  3. Olfatea tus componentes para cualquier cosa que pueda parecer oler a quemado.
  4. Esta es una indicación definitiva de una conexión incorrecta, y debe desconectar la alimentación de inmediato.

Debes cambiar cualquier componente dañado y volver a revisar el circuito para localizar posibles conexiones incorrectas antes de encender.

Comprueba los valores de salida

Utiliza un multímetro para medir los voltajes de los dispositivos.

  1. Asegúrate de que obtiene +5 voltios para los valores digitales de ALTO o HIGH y 0 voltios para los valores de BAJO o LOW.
  2. Prueba los sensores digitales para asegurarte de que están emitiendo los valores correctos.
  3. Prueba los sensores analógicos para asegurarte de que están proporcionando una tensión que oscila entre 0 y 5 voltios.
  4. Comprueba sus entradas y salidas digitales.
    • Si has ejecutado demasiada corriente (más de 40mA) en un pin digital o analógico, has sobrepasado el pin y puede haber dejado de funcionar.
    • Si sospechas que un pin está muerto, trata de usar un pin adyacente cambiando su código en consecuencia.
    • Si eso soluciona el problema, es posible que tenga un pin muerto.

Problemas frecuentes de SOFTWARE

Problemas de software Comprueba el código

  1. El problema más común es el punto y coma que falta al final de una línea.
  2. Probablemente el segundo problema más común es un símbolo perdido.
  3. Además, busca errores ortográficos, ortografía incorrecta o un desajuste en letras mayúsculas o minúsculas, ya que el código Arduino distingue entre mayúsculas y minúsculas.
  4. Si hay un error en tu código, el IDE normalmente resaltará la línea donde ocurrió el error.

Utiliza el serial monitor

Utiliza las instrucciones Serial.println() en los puntos clave de tu código para enviar el contenido de las variables al serial monitor. También puedes imprimir mensajes en el serial monitor de puntos importantes de tu código. Es posible que debas agregar una sentencia delay() para darte un momento para que puedas leer los valores al imprimirlos en la pantalla.

Utiliza un simulador o un emulador

  • Puedes utilizar simuladores Arduino en linea que imitan el comportamiento de cualquier microcontrolador Arduino.
  • Estas son herramientas técnicas dirigidas a profesionales y te pueden dar una gran cantidad de información sobre el código, ya que se está ejecutando en el simulador.
  • También puedes descargar una de estas herramientas para intentar ejecutar el código en un Arduino virtual en tu ordenador.
  • Un ejemplo de simulador Arduino es Circuits.io.

Echa un vistazo a los foros

  • El sitio web oficial de Arduino, Adafruit, Sparkfun y Element14 tienen foros dedicados a Arduino donde los usuarios publican sus proyectos y ayudan a otros.
  • Esas comunidades están llenas de gente que sólo quiere que sus Arduinos hagan cosas interesantes.
  • Son casi siempre útiles y de apoyo.