← Back to portfolio

EMBEDDED SYSTEMS CASE STUDY

Simon Says Memory Game

An Arduino-based interactive game combining digital inputs, LED outputs, audio feedback, random sequence generation, increasing difficulty, and hardware/software debugging.

Arduino UnoC++LEDsPush ButtonsPassive Buzzer

Project overview

I designed and programmed an interactive Simon Says memory game using four colored LEDs, four push buttons, and a passive buzzer connected to an Arduino Uno.

Core functionality

  • Random sequence generation
  • Increasing sequence length after each successful round
  • Light and sound feedback
  • Player input validation
  • Game-over and restart behavior

Engineering challenge

Coordinating LED timing, buzzer tones, and button input without accepting accidental or out-of-order presses. I addressed this by separating the game into reusable functions and validating each user input against the generated sequence.

What I learned

  • Embedded programming in Arduino C++
  • Digital input and output
  • Arrays, loops, and reusable functions
  • Hardware and software troubleshooting
  • Integrating multiple components into one system

Future improvements

  • Add a display for level tracking
  • Create selectable difficulty modes
  • Design a permanent enclosure
  • Publish code and wiring documentation on GitHub

Project status

Working prototype completed. Photos, source code, and wiring documentation will be added after the project is cleaned up for presentation.