This is a simulation of my 8x8 LED board built for ENGR 40M: An Intro to Making: What Is EE?, taught by Mark Horowitz. The core concept of the project was multiplexing—controlling many LEDs by rapidly switching shared signals so they appear simultaneously.
For the creative portion, we were challenged to build a game that relied entirely on multiplexing within the constraint of just 64 pixels. I designed a maze game in which a blinking maze runner must navigate from the top-left to the bottom-right of a hidden 64x64 maze. The player can only see the 8x8 window centered on their position, trading off memory for exploration as they navigate via a joystick.
The primary challenge was Arduino memory. To fit the maze, I encoded it bitwise and implemented all navigation logic using bit manipulation. Find the original .ino file here.