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.