The goal of this project was to create a compact and satisfying chess timer to play over-the-board chess games with time control. It uses an Arduino Nano as the brains, two small OLED displays to show the time and configure the game, and three cherry mx switches to control the timer, all within a small 3d printed case.
Switches - Cherry MX Brown (digikey) x3
Power Switch - DaierTek Rocker Switch (amazon)
Key Caps - SparkFun Translucent Black Keycaps (digikey)
Voltage Booster - Adafruit 5v mini booster (digikey)
Battery Holder - AAA Battery Holder (digikey)
Prototype Board - amazon
OLED Display - HiLetgo 0.96’’ OLED Display x2
Jumper Wires - amazon
Case - 3D Printed (Black PETG)
MCU - Arduino Nano Every
The wiring diagram below shows which pins to connect the wires to.
Note: You will need to solder the jumpers on the back of one of the OLED displays to change its I2C address.
If using an Arduino Nano (not Nano Every), the program memory is not big enough to hold both screens in the memory.