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:

TipoDescripciónEjemplo
intNúmeros enteros (–32,768 a 32,767)int x = 10;
floatNúmeros decimalesfloat y = 2.5;
charCaracteres individualeschar letra = 'A';
booleanValor lógico: verdadero o falsoboolean 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);