Declarar variables para pines de Arduino
Clase 22 de 38 • Curso Fundamentos de Desarrollo de Hardware con Arduino
Contenido del curso
Introducción al hardware libre
- 3

Arduino: Desarrolla Prototipos Interactivos con Microcontroladores
11:46 min - 4

Desarrollo de Prototipos de Hardware: Diseño y Fabricación
09:18 min - 5

Diseño Mecánico de Hardware con SolidWorks y Herramientas Paramétricas
05:03 min - 6

Desarrollo de Interfaces y Prototipos con QT en Sistemas Embebidos
04:07 min - 7

Limitaciones de Arduino en productos finales
04:27 min - 8
Selección de Arduino para Envío de Datos a Servidor
00:14 min - 9
Fundamentos de Desarrollo de Hardware con Arduino
01:27 min - 10
Proyectos con Arduino: Componentes y Materiales Necesarios
01:13 min
Sensores, Actuadores y Procesadores
Introducción a la electrónica
Manos a la obra
- 19

Conociendo los Puertos y Alimentación del Arduino Uno
09:40 min - 20

Funcionamiento de la Protoboard para Prototipado Electrónico
04:36 min - 21

Programación Básica en Arduino: Primeros Pasos con LED y Código
07:53 min - 22

Declarar variables para pines de Arduino
Viendo ahora - 23

Creación y Uso de Librerías en Arduino
03:09 min - 24

Uso del Potenciómetro para Control de LED con Arduino
10:06 min - 25

Comunicación Serial en Arduino: Uso del Monitor Serial
10:32 min - 26

Cómo PWM simula voltaje analógico
05:51 min - 27

Cómo Arduino simplifica el PWM
14:18 min - 28

Uso de Botones con Resistencia Pull-Up en Arduino
13:01 min - 29

Monitor temperatura con Arduino y LM35
10:59 min - 30

Cálculo del Multiplicador para Convertir Lecturas de Sensor a Celsius
05:05 min - 31

LCD 16x2 con Arduino sin conexión PC
17:28 min - 32

Programación de Semáforos con Arduino y Sensores
02:09 min
Automatización de procesos
- 33

Motores con Arduino y puente H L293D
23:17 min - 34

Cómo funciona un servomotor con Arduino
11:06 min - 35

Potenciómetro controla servomotor en Arduino
04:35 min - 36

Proyecto: Construcción y Programación de un Robot de Evasión de Obstáculos
08:53 min - 37

Programación de Funciones de Control de Movimiento en Arduino
08:09 min - 38

Robot sensor Pololu: lógica inversa y ciclo while
17:47 min
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.