Curso C para Arduino

En esta unidad final aplicaremos todo lo aprendido en el curso para desarrollar proyectos completos y funcionales con Arduino, que incluyan el uso de sensores, salidas, control de flujo, funciones, comunicación serial, entradas analógicas y digitales, optimización y almacenamiento de datos.


🔹 Objetivo de la unidad

  • Consolidar conocimientos mediante el desarrollo de proyectos reales.
  • Fomentar la integración de hardware y software.
  • Practicar buenas prácticas de codificación, modularización y documentación.

🛠 Proyecto 1: Estación meteorológica básica

Componentes sugeridos:

  • Sensor de temperatura (LM35 o DHT11)
  • Sensor de luz (LDR)
  • Sensor de humedad (si se usa DHT11)
  • Pantalla LCD o salida por monitor serie

Funciones que incluye:

  • Lectura analógica (temperatura y luz)
  • Mostrar datos por serial o pantalla
  • Alarma si se supera cierto umbral
  • Uso de millis() para lectura periódica

Opcional: guardar valores máximos/mínimos en EEPROM.


🛠 Proyecto 2: Control de motor con sensor de distancia

Componentes sugeridos:

  • Sensor ultrasónico (HC-SR04)
  • Motor (o LED como simulación)
  • Botón de activación
  • PWM para controlar velocidad (si es un motor)

Funciones que incluye:

  • Lectura digital del sensor ultrasónico
  • Activación mediante botón
  • Control de potencia con analogWrite()
  • Lógica de decisión según la distancia

🛠 Proyecto 3: Sistema de riego automático

Componentes sugeridos:

  • Sensor de humedad de suelo
  • Relé o transistor para controlar una bomba de agua
  • LED indicador de riego
  • Botón para activar modo automático/manual
  • EEPROM para guardar configuración

Funciones que incluye:

  • Lógica con if, millis() y estados
  • Control digital de salida
  • Lectura analógica del sensor de humedad
  • Interfaz simple por puerto serie

🛠 Proyecto 4: Semáforo inteligente con cruce peatonal

Componentes sugeridos:

  • 3 LEDs para vehículos (rojo, amarillo, verde)
  • 1 LED para peatones
  • Botón de cruce
  • Buzzer opcional

Funciones que incluye:

  • Manejo no bloqueante con millis()
  • Control de tiempos
  • Estado del sistema con variables y funciones
  • Lectura digital del botón

🛠 Proyecto 5: Alarma de seguridad

Componentes sugeridos:

  • Sensor magnético o PIR
  • Zumbador
  • LED indicador
  • EEPROM para guardar estado (armado/desarmado)
  • Comunicación serie para configuración

Funciones que incluye:

  • Entrada digital (sensor + botón)
  • Salida digital (buzzer/LED)
  • Alarma con retardo
  • Menú serial para configuración y estado

✅ Proyecto final guiado

Título sugerido: Sistema completo de monitoreo ambiental

Características:

  • Mide temperatura, luz y humedad
  • Muestra los datos en el monitor serie
  • Guarda umbrales configurables en EEPROM
  • Controla un ventilador (LED) si se supera el umbral
  • Utiliza millis() para actualizaciones periódicas
  • Permite configuración desde el puerto serie
  • Todo el sistema organizado en funciones y módulos

🧠 Evaluación final

Los estudiantes deberán:

  • Diseñar su propio proyecto integrador.
  • Aplicar mínimo 3 sensores o actuadores distintos.
  • Utilizar funciones personalizadas.
  • Incorporar al menos una técnica de optimización o uso de memoria.
  • Presentar su código bien comentado y estructurado.