Declarar variables para pines de Arduino

Clase 22 de 38Curso Fundamentos de Desarrollo de Hardware con Arduino

Resumen

Domina la programación en C para Arduino con un framework tipo wiring aplicando buenas prácticas: define variables y constantes globales para tus pines, evita números repetidos y resuelve errores comunes al cargar el sketch. Así ganas claridad, flexibilidad y menos fallos al hacer cambios.

¿Cómo usar variables globales en Arduino para cambiar pines sin romper tu sketch?

Definir una variable global para el pin te evita buscar y reemplazar números en todo el código. En lugar de usar “2” en cada línea, declara una variable y úsala en todas partes. Además, nómbrala con camel case y lógica: color y número (por ejemplo, “ledRosaUno”) porque podrías usar más LEDs.

// Variable global int ledRosaUno = 2; // En el resto del programa usa 'ledRosaUno' en lugar de escribir el número 2. // Ejemplo (conceptual): // ... usa ledRosaUno donde antes usabas 2

Puntos clave:

  • Evita números mágicos. Un solo cambio actualiza todo.
  • Mejora la legibilidad. El nombre explica el propósito del pin.
  • Escala mejor. Si agregas más LEDs, ya tienes una convención clara.

Si cambias el valor de la variable (por ejemplo, de 2 a 3) y recargas el sketch, el LED funcionará en el nuevo pin sin modificar múltiples líneas.

¿Qué hacer si compila pero no carga el sketch al Arduino?

A veces aparece un mensaje de memoria dinámica o no hay comunicación aun cuando el código compila. Puede ser un bug temporal o un tema de conexión. Antes de desesperarte, sigue estos pasos prácticos:

  • Verifica el código: si compila, el problema no está en la sintaxis.
  • Revisa Tools > port: confirma que el puerto es el correcto.
  • Desconecta y vuelve a conectar la tarjeta. Muchas veces se soluciona.
  • Intenta cargar de nuevo el sketch.

Nota útil:

  • Si el LED sigue parpadeando como antes, es probable que el nuevo sketch no se haya cargado aún. Vuelve a cargar tras verificar el port y la conexión.

¿Cuándo declarar constantes y dónde colocarlas en el código?

Cuando el pin no debe cambiar durante la ejecución, usa una constante global en la parte superior del programa. Así documentas la intención y evitas modificaciones accidentales. Se mencionó declararlas “de la siguiente forma: const ... bytes”; en Arduino es común usar un tipo entero pequeño.

// Constante global para el pin const byte ledRosaUno = 3; // ejemplo de pin fijo

Recomendaciones prácticas:

  • Coloca variables y constantes globales arriba del código. Ordena y facilita el mantenimiento.
  • Para cada componente (botón, buzzer, sensor analógico), asigna un pin con variable o constante. No uses el número del pin directamente en el cuerpo del programa.
  • Mantén una convención de nombres: usa camel case para claridad y consistencia.

Así, al cambiar conexiones físicas (por ejemplo, mover el LED del pin 2 al 3), solo editas una línea y recargas el sketch. El resto se mantiene estable y claro.

¿Te quedó alguna duda sobre variables o constantes en Arduino? Deja tu pregunta en el sistema de discusiones y comparte qué componentes quieres mapear con esta técnica.