The display is made up of 18 LEDs organized into 9 segments where there is a blue and red LED in each segment. There is a single button that the player uses to control where they will place their mark. There is also a micro-USB port that is used to power the card.

I used an ATmega328P-AU in a TQFP package as the brains to control everything. It is bootloaded with the Arduino Uno bootloader since I found that to be the most convenient and low-cost way to program it (although there are other ways to do it).

I've posted the schematic and code in case you would like to make your own!

Videos

Part 2:

Part 1:

Next Steps

This is still a project in progress with some flaws from when I designed it in college will less engineering knowledge, so I plan to continue improving it! Some planned next steps are:

- Using charlieplexing on the LEDs to reduce the number of pins needed.

- Replacing the microUSB port with USB C or a coin cell battery for power

- Improving the tic-tac-toe algorithm to something more complex, like Min-Max

- Replacing the physical button with capacitive PCB pads