🌐 Instrucciones en Versión web
*Trabajo Individual o en Equipo
🟨 Actividad Fundamental N.°04 - Máquina de Estados con Control por Botones
🔶 Competencia Específica
Diseñar y construir un sistema electrónico de control basado en una máquina de estados finitos que responda a entradas digitales mediante botones, modificando el comportamiento de salidas digitales. Esta actividad refuerza los conocimientos en programación estructurada, diseño modular de FSM (Finite State Machines), depuración y verificación de sistemas embebidos de propósito general.
📝 Descripción de la actividad
1️⃣ Teórica
-
Investigación y Definiciones
Define los siguientes conceptos utilizando fuentes confiables (libros, artículos científicos, blogs especializados o videos académicos), citándolos correctamente en formato APA:
- Señal digital
- Máquina de estados
- Estado estable
- Estado de transición
- Antirrebote (debounce)
- Control de tiempo en sistemas embebidos
2️⃣ Práctica
Los estudiantes desarrollarán un sistema controlado por una máquina de estados finitos (FSM) con tres entradas digitales: Start, Pausa y Reset, y un conjunto de LEDs como salida. Al encenderse, el sistema parte en un estado inicial donde todos los LEDs están encendidos. Al presionar Start y soltarlo, inicia una secuencia de tipo Auto Fantástico. Si se presiona Pausa y soltarlo, los LEDs comienzan a parpadear todos juntos. Al presionar nuevamente Start, se reanuda la secuencia de Auto Fantástico. Finalmente, al presionar Reset, el sistema regresa al estado inicial con todos los LEDs encendidos. El
🔤 Procedimiento
- Análisis Preliminar: Investiga los conceptos necesarios.
- Diseño Conceptual: Crear un esquema que muestre la conexión de las entradas y salidas al microcontrolador, identificando los puertos a utilizar.
- Definición de Especificaciones: Especificar el comportamiento del sistema electrónico, cumpliendo con los requisitos establecidos.
- Desarrolla el Diagrama esquemático: Utiliza un software EDA para diseñar el circuito del sistema, representando todas las conexiones eléctricas y componentes.
- Selección de Herramientas de Diseño: Elige un entorno de desarrollo integrado (IDE) adecuado para programar el microcontrolador en C o ensamblador.
- Codificación: Escribe el código necesario para implementar las secuencias de luces en el microcontrolador. Comenta adecuadamente el código para facilitar su comprensión.
- Simulación: Emplea un software de simulación para verificar que el sistema funcione como se espera antes de construir el prototipo físico.
- Documentación del Diseño: Documenta detalladamente cada paso del proceso de diseño, incluyendo diagramas, código fuente, y resultados de las simulaciones.
- Construcción y Prueba del Prototipo: Monta el circuito en una protoboard, conecta los periféricos necesarios y carga el programa al microcontrolador..
- Verificación y Ajustes: Prueba el prototipo para asegurar que funcione según lo esperado. Realiza ajustes en el código o en el montaje si es necesario.
- Presentación del Proyecto: Prepara una presentación que explique el diseño, el proceso de desarrollo, y una demostración del sistema funcionando
📄 Elementos del Reporte Técnico (40%)
- Portada: Incluye título del proyecto, nombres de los participantes y fecha de entrega. (Obligatorio)
- Competencia Específica: Describe metas y objetivos específicos del proyecto. (Obligatorio)
- Descripción de la actividad