Objetivo del Ejemplo:
Desarrollar un sistema embebido utilizando la tarjeta de desarrollo Arduino UNO para controlar un semáforo de tráfico.
Etapa 1: Especificación de Requisitos:
- Requisitos Funcionales: El sistema debe simular el funcionamiento de un semáforo de tráfico con luces rojas, amarillas y verdes.
- Requisitos No Funcionales: El sistema debe ser seguro y confiable, cambiando las luces según una secuencia predefinida.
Etapa 2: Diseño:
- Diseño de Arquitectura: Definición de los componentes clave - luces LED, temporizadores.
- Diseño de Módulos: Creación de funciones para controlar cada luz (roja, amarilla, verde).
- Diseño de Algoritmo: Definición de la secuencia de cambio de luces (por ejemplo, rojo -> verde -> amarillo -> rojo).
Etapa 3: Implementación:
- Elección de Lenguaje: Utilización del lenguaje C/C++ con la plataforma Arduino.
- Programación de Software: Codificación de las funciones para encender y apagar las luces según el algoritmo definido.
- Optimización: Uso eficiente de los recursos limitados de la tarjeta.
Etapa 4: Pruebas:
- Pruebas Unitarias: Verificación de que cada luz se encienda y apague correctamente.
- Pruebas de Integración: Comprobación de que la secuencia de cambio de luces funciona como se espera.
- Pruebas en Hardware Real: Carga del programa en la tarjeta Arduino UNO y verificación del funcionamiento real.
Etapa 5: Mantenimiento y Documentación:
- Mantenimiento: Si se detectan errores, se corrigen y actualiza el firmware.
- Documentación: Elaboración de un documento que explique el funcionamiento del semáforo, el código fuente y cualquier ajuste realizado.
🔸 Introducción