Back to Projects
Back to My Projects

Sudoku Analog Computer

The seed for this project originated when I visited Bletchley Park in the UK (Where the British decrypted the Nazi Enigma codes in WWII). A mechanical computer called a "Bombe" captivated me. Conceived and built by Alan Turing to rapidly test thousands of Enigma dial positions until a possible match was found, it relied on miles of wire strung between rows of dials. Gears automatically advance the dials while the circuit tests for a solution.

While nowhere near remotely complex or challenging, I had the idea to see if I could design a circuit that could determine if a sudoku puzzle had been solved. This would be fairly easy to do with software, but I resolved to build a physical version with hardware logic using no microcontroller. I spent many weeks cycling between designing the circuit in my head, drawing out diagrams, learning about different components, and thinking of better ways to do things. I got to the point where I needed to test if what I had on paper actually would work. So I started prototyping...

Instead of a traditional 9x9 sudoku grid, the prototype is a scaled down 4x4 grid. Each row consists of 4 knobs, which can input between 1 and 4. The 4x4 grid is made up of 4 2x2 cells. To win, the player must have no repeating numbers in each row, column, and 2x2 square. This scaled down version will function the same as the full size version, and allowed me to test my circuit designs work. Now that the scaled down prototype is complete and working, I'm planning on building a full sized 9x9 version.

Laying out a 9 by 9 grid of rotary switches
Circuit prototyping with breadboards
Top of first completed prototype
Bottom of first completed prototype
Flashing lights when you win