A Simon Says game designed for children of all abilities, including blind and colorblind players.
Traditional Simon Says games rely on visual cues—flashing colors without any way for blind children to know which button is which. This excludes an entire group of kids from playing.
We built a Simon Says game with three core accessibility features:
- Different frequency buzzes for each color (red: 300Hz, yellow: 450Hz, green: 600Hz)
- Physical braille labels under each button so blind players can identify colors by touch
- Colorblind-friendly palette (blue, purple, pink instead of red/green)
The game also runs slower than commercial versions to accommodate different learning speeds.
- ESP32 microcontroller
- 3 LED buttons (red, yellow, green)
- Buzzer for audio feedback
- 7-segment display for round counter
- On/off button
- Press the on/off button to start
- Watch/listen as the game shows a sequence of colors
- Repeat the sequence by pressing the buttons
- Each round adds one more color to remember
- Game ends after a mistake or reaching 9 rounds
- Score is sent to the leaderboard over WiFi
A local Flask server displays real-time scores:
- Daily Scores: View scores from any date
- Top Scores: All-time top 10 players
- Updates live as games finish
python app.pyVisit http://localhost:5000 to see the leaderboard.
- Open ESP32Code/esp32.ino in Arduino IDE
- Set your WiFi credentials and server IP (lines 5-7):
const char* ssid = "your-wifi-name"; const char* password = "your-password"; const char* serverURL = "http://your-computer-ip:5000/game_result";
- Upload to ESP32
- WiFi.h
- HTTPClient.h
- ArduinoJson.h

