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

arduino
tipo_variable nombre_variable;

2. Declaración con valor inicial

arduino
tipo_variable nombre_variable = valor_inicial;

Ejemplos:

arduino
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

TipoDescripciónTamañoEjemplo
booleanValores true/false8 bitsboolean estado = false;
byteNúmero de 8 bits8 bitsbyte dato = 255;
intEntero de 16 bits16 bitsint contador = 0;
longEntero de 32 bits32 bitslong tiempo = 100000;
floatNúmero decimal32 bitsfloat temperatura = 23.7;
charCarácter individual8 bitschar letra = 'A';
StringCadena de textoVariableString mensaje = "Hola";

Operaciones con Variables

Podemos realizar diferentes operaciones con variables numéricas:

arduino
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:

arduino
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.

arduino
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.

arduino
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

arduino
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:

  1. Inicializa la comunicación serial

  2. Muestra un mensaje inicial

  3. Incrementa y muestra el contador cada segundo

  4. Ejemplo de salida:

    text
    Hola Arduino
    Número: 0
    Número: 1
    Número: 2

Consejos para Usar Variables

  1. Nombres descriptivos: Usa nombres que indiquen el propósito de la variable

  2. Elige el tipo adecuado: No uses un long si un int es suficiente

  3. Inicializa variables: Siempre asigna un valor inicial para evitar errores

  4. 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

Entradas más populares de este blog

12. Demostracion de como usar Tinkercad para simular Arduino con circuitos

11. Ejemplos Básicos de Leds y Pulsadores

Lectura de Potenciómetro con Arduino Uno en Tinkercad