🚧 In Development
v0.3.0 - LED sequence and speed control
To create a fully functional Simon style Memory game complete with an enclosure, increasing difficulty and sound feedback.
At startup, a random sequence of LEDs is displayed. The player must replicate the sequence using the corresponding colored buttons. Each successful round increases the difficulty by extending the sequence length and increasing the playback speed. If the player enters an incorrect sequence at any point, the game ends.
Created the led sequence with increasing difficulty and added a potentiometer to control the speed of the leds to add a layer of difficulty control.
| Name | Quantity |
|---|---|
| Buttons | 3(Each of different color, must correspond to LED colors) |
| LEDs | 3(Each of different color) |
| Resistors 220 Ω | 3 |
| Arduino Uno | 1 |
| Piezo Buzzer | 1 |
| Potentiometer | 1 |
| Jumper wires | As per requirement |
- Simon says style memory game
- Sound feedback
- Random sequence generation
- Progressive difficulty scaling
- Custom enclosure
- Define project concept
- Select components
- Create GitHub repository
- Create initial project structure
- Draft wiring schematic
- Connect LEDs and verify operation
- Connect buttons and verify input
- Connect buzzer and verify sound output
- Build and test complete circuit
- Generate random sequences
- Display sequence to player
- Read player input
- Validate player input
- Implement win/lose conditions
- Add score tracking
- Increase sequence length each level
- Add potentiometer to control led blink speed
- Balance game difficulty
- Add unique tones for each button
- Add correct input feedback
- Add incorrect input feedback
- Add startup melody
- Create initial enclosure concept
- Design button layout
- Design LED placement
- Create enclosure v1
- Refine enclosure based on testing
- Finalize enclosure design
- Test all game functions
- Fix identified bugs
- Improve code organization
- Perform final hardware verification
- Create final schematic
- Add circuit images
- Add project photos
- Document challenges faced
- Document lessons learned
- Complete README
To be updated during development
To be updated during development
- Add EEPROM to save important user data such as high scores
- Add LCD for live feedback
- Create custom Win/Lose screens for the LCD
- Add a LED matrix to increase difficulty as sequences can come from a bigger space and in a harder to remember pattern
- Make it chargeable by adding a battery charging module
- Multiple Game play modes
- Use ESP32 instead of Arduino to link the game to an online leaderboard

