
Master’s project (MUAII), developed for the Physical Interfaces and Embedded Systems course (2025), focused on implementing the Simon game on a BeagleBone Black, a development board that runs embedded Linux and provides direct access to GPIO and hardware interaction.
The system generates a sequence of lights and tones that the player must repeat correctly to progress. The physical interface includes six illuminated arcade buttons, a buzzer and two dials for adjusting the game speed and maximum response time.
In addition to the main game logic, the buzzer produces sounds for button presses, phase changes and pausing, giving the game a more arcade-like feel. Melodies inspired by Zelda and Mario also play while the game is waiting for the player to press START.
The project was developed from scratch, combining electronics and embedded software. The software was written in C++ and structured around a state machine, incorporating concurrent programming with threads and event handling through GPIO interrupts. Embedded Linux made it possible to organise the system logic, manage concurrency and coordinate interactions with the hardware on a real, general-purpose platform.
- Source code: GitHub
- Demonstration: Project video