Curso C para Arduino
Tipos de datos en C
Los tipos de datos básicos son esenciales para definir variables y realizar operaciones. Los principales tipos de datos en Arduino (basados en C) son:
| Tipo | Descripción | Ejemplo |
|---|---|---|
int | Números enteros (–32,768 a 32,767) | int x = 10; |
float | Números decimales | float y = 2.5; |
char | Caracteres individuales | char letra = 'A'; |
boolean | Valor lógico: verdadero o falso | boolean activo = true; |
Ejemplo:
1int temperatura = 25; 2float voltaje = 3.3; 3char inicial = 'R'; 4boolean estado = false;
Variables y constantes
Las variables almacenan valores que pueden cambiar durante la ejecución del programa. Las constantes son valores que permanecen iguales y no se modifican.
Declaración de variables:
1int contador; // Declaración simple 2contador = 0; // Inicialización
Declaración con inicialización:
1float peso = 3.45;
Declaración de constantes:
1const int pinLED = 13; // valor fijo, no se modifica en ejecución
Operadores aritméticos y lógicos
Los operadores permiten realizar operaciones matemáticas y lógicas con variables:
Aritméticos:
- Suma (
+):int suma = 5 + 2; - Resta (
-):int resta = 5 - 2; - Multiplicación (
*):int mult = 5 * 2; - División (
/):float div = 5.0 / 2.0; - Módulo (resto) (
%):int mod = 5 % 2;
Lógicos:
- Igual (
==): compara igualdad. - Diferente (
!=): compara desigualdad. - Mayor que (
>), Menor que (<), Mayor o igual (>=), Menor o igual (<=). - AND lógico (
&&), OR lógico (||), NOT lógico (!).
Ejemplo:
1int edad = 18; 2 3if (edad >= 18 && edad < 30) { 4 // condiciones combinadas 5}
Control de flujo
Permite tomar decisiones en función del estado o valor de variables:
Condicional if-else:
1int temperatura = 30; 2 3if (temperatura > 25) { 4 // código si es verdadera la condición 5} else { 6 // código si es falsa la condición 7}
Condicional múltiple con switch:
1int opcion = 2; 2 3switch(opcion) { 4 case 1: 5 // código si opcion es 1 6 break; 7 case 2: 8 // código si opcion es 2 9 break; 10 default: 11 // código por defecto 12}
Bucles en C
Permiten repetir instrucciones múltiples veces según ciertas condiciones.
Bucle for (repeticiones conocidas):
1for (int i = 0; i < 10; i++) { 2 // ejecutar 10 veces 3}
Bucle while (condición evaluada primero):
1int contador = 0; 2 3while (contador < 5) { 4 contador++; 5}
Bucle do-while (ejecuta al menos una vez):
1int numero = 0; 2 3do { 4 numero++; 5} while (numero < 10);