14-Tutorial de Variables en Arduino
Tutorial de Variables en Arduino
Introducción a las Variables
Las variables son elementos fundamentales en programación que nos permiten almacenar información de manera temporal en la memoria del microcontrolador.
Piensa en una variable como una caja donde puedes guardar diferentes tipos de datos:
Números enteros (como 8, 14, 28)
Letras (como 'j')
Números decimales (como 3.14)
Valores booleanos (verdadero/falso)
Texto (cadenas de caracteres)
Declaración de Variables
Existen dos formas principales de declarar variables en Arduino:
1. Declaración simple
tipo_variable nombre_variable;2. Declaración con valor inicial
tipo_variable nombre_variable = valor_inicial;
Ejemplos:
int contador; // Declaración simple int conta1 = 0; // Declaración con valor inicial char letra = 'j'; // Variable para caracteres float decimal = 3.14; // Variable para decimales
Tipos de Variables Comunes
| Tipo | Descripción | Tamaño | Ejemplo |
|---|---|---|---|
boolean | Valores true/false | 8 bits | boolean estado = false; |
byte | Número de 8 bits | 8 bits | byte dato = 255; |
int | Entero de 16 bits | 16 bits | int contador = 0; |
long | Entero de 32 bits | 32 bits | long tiempo = 100000; |
float | Número decimal | 32 bits | float temperatura = 23.7; |
char | Carácter individual | 8 bits | char letra = 'A'; |
String | Cadena de texto | Variable | String mensaje = "Hola"; |
Operaciones con Variables
Podemos realizar diferentes operaciones con variables numéricas:
int a = 10; int b = 5; int c; c = a + b; // Suma: c = 15 c = a - b; // Resta: c = 5 c = a * b; // Multiplicación: c = 50 c = a / b; // División: c = 2
Importante: El tipo de resultado depende de los tipos de variables utilizadas:
int a = 5; int b = 2; float c = a / b; // Resultado: 2.00 (división entera) float x = 5.0; float y = 2.0; float z = x / y; // Resultado: 2.50 (división decimal)
Ámbito de las Variables (Globales vs. Locales)
Variables Globales
Se declaran fuera de cualquier función y son accesibles en todo el programa.
int contador = 0; // Variable global void setup() { Serial.begin(9600); } void loop() { Serial.println(contador); contador++; delay(1000); }
Variables Locales
Se declaran dentro de una función y solo son accesibles dentro de esa función.
void setup() { Serial.begin(9600); int local = 10; // Variable local a setup() } void loop() { // ERROR: 'local' no es accesible aquí Serial.println(local); delay(1000); }
Ejemplo Práctico: Contador Serial
int contador = 0; // Variable global void setup() { Serial.begin(9600); Serial.println("Hola Arduino"); // Mensaje inicial } void loop() { Serial.print("Número: "); // Texto en la misma línea Serial.println(contador); // Valor con salto de línea contador++; // Incrementar el contador delay(1000); // Esperar 1 segundo }
Este código:
Inicializa la comunicación serial
Muestra un mensaje inicial
Incrementa y muestra el contador cada segundo
Ejemplo de salida:
Hola Arduino Número: 0 Número: 1 Número: 2
Consejos para Usar Variables
Nombres descriptivos: Usa nombres que indiquen el propósito de la variable
Elige el tipo adecuado: No uses un
longsi unintes suficienteInicializa variables: Siempre asigna un valor inicial para evitar errores
Considera el ámbito: Declara las variables lo más localmente posible
Las variables son esenciales para proyectos más complejos con Arduino, especialmente cuando trabajemos con:
Lecturas analógicas de sensores
Control de flujo (condicionales)
Almacenamiento de datos temporales
Comentarios
Publicar un comentario