Skip to main content
Version: FILS English

HumanBenchmark

A human memory and reflexes tester

info

Author: Stoica Vlad-Alexandru Github Project Link: https://github.com/UPB-PMRust-Students/project-Playsu

Description

A device that is used to see the reaction time and the memory score of people in a fun and interactive way.

Motivation

I always liked to use sites like HumanBenchmark to see the differences between me and my friends. We used it in a competitive way and I figured that it would make an interesting project for this subject.

Architecture

Here is the schematic of the project:

Project Architecture Diagram

Log

Week 5 - 11 May

I bought all necessary components for the project. This involved researching and selecting the appropriate hardware specifications to match the project requirements and placing orders for all components.

Week 12 - 18 May

I focused on building the complete hardware setup of the device. This included:

  • Connecting the main Raspberry Pi Pico 2W to the LCD shield using the 8-bit parallel interface
  • Setting up the AT24C256 EEPROM module with I2C connections to the main Pico
  • Configuring the second Raspberry Pi Pico 2W as a debugger with SWD interface
  • Assembling the power distribution system with the breadboard power supply and 12V adapter

By the end of the week, I had a fully assembled hardware prototype ready for the software implementation phase.

Week 19 - 25 May

Hardware

The project uses two Raspberry Pi Pico 2W microcontrollers - one as the main controller and one as a debugger. The display is a 2.4" TFT LCD Shield with ILI9325 controller that provides both visual output and touch input capabilities. For persistent storage, an AT24C256 EEPROM module stores game highscores. The system is powered by a breadboard power supply connected to a 12V adapter, which was chosen to provide sufficient power for the LCD's higher current requirements. All components are connected using jumper wires on a breadboard.

The main Pico 2W is connected to the LCD through an 8-bit parallel interface (D0-D7) plus control signals (RS, WR, RD, CS, RST), while the EEPROM communicates with the Pico via I2C (SDA, SCL). The second Pico 2W is configured as a debugger using the SWD interface, allowing for real-time debugging and program uploading.

Schematics

KiCAD Schematic

Bill of Materials

DeviceUsagePrice
Raspberry Pi Pico 2WMain microcontroller for running the game logic and interfacing with peripherals40 RON
Raspberry Pi Pico 2WSecondary microcontroller used as a debugger40 RON
2.4" Arduino LCD Red with TouchscreenDisplay for the game interface with touchscreen capabilities40 RON
AT24C256 EEPROM ModuleNon-volatile memory for storing high scores and game settings9 RON
Breadboard Kit HQ830 with Wires and SourceIt is used for powering the Arduino Shield22 RON
12V Power AdapterPower source for the breadboard power supply19 RON
2 Separate BreadboardsPrototyping platform for connecting components18 RON
2 Micro-USB cablesConnecting the 2 Raspberry Pi Pico 2W8 RON

Software