SIMON en BeagleBone Black

Proyecto de sistemas embebidos desarrollado en C++ sobre BeagleBone Black, una plataforma Linux orientada a control hardware: implementación del juego Simón con gestión de entradas y salidas físicas, máquina de estados, concurrencia e interrupciones GPIO.

Sistemas Empotrados
BeagleBone Black
C++
GPIO
Concurrencia
Linux Embebido
Electrónica

Proyecto del Máster (MUAII), realizado en la asignatura Interfaces Físicos y Sistemas Empotrados (2025), centrado en la implementación del juego Simón sobre una BeagleBone Black, una placa de desarrollo para sistemas embebidos que permite ejecutar Linux embebido y trabajar directamente con GPIO e interacción hardware.

El sistema genera una secuencia de luces y tonos que el jugador debe repetir correctamente para avanzar. Para la interacción física se integraron 6 botones arcade iluminados, un zumbador y dos diales destinados al ajuste de la velocidad del juego y del tiempo máximo de respuesta.

Además de la lógica principal, el zumbador se utilizó para reproducir sonidos asociados a las pulsaciones, los cambios de fase y la pausa, buscando dar a la interacción un toque más arcade. También se añadieron melodías inspiradas en Zelda y Mario mientras el juego está esperando a que el jugador pulse INICIO.

A nivel de implementación, el proyecto se desarrolló desde cero combinando trabajo de electrónica y software embebido. El software se programó en C++ y se estructuró mediante una máquina de estados, incorporando programación concurrente con hilos y gestión de eventos mediante interrupciones GPIO. El uso de Linux embebido facilitó organizar la lógica del sistema, manejar la concurrencia y coordinar la interacción con el hardware sobre una plataforma real de propósito embebido.