Participated Fall 2018 Spark Challenge
- Nguyen Bao Quang
- Yuan-Cheng Chen
- Luke Drobner
- Yun-An Yang
The name “Sudoku” was originated from Japanese game magazine called “パズル通信ニコリ” in 1984. The Swiss mathematician Leonhard Euler is believed the main creator of this math puzzle game, but the game did not receive any attention it deserved. Later in the 70’s, in the U.S., a prototype of Sudoku was published by a mathematical logic game magazine, called “Number Place”. The concept is derived from “Latin Square”, which was also invented by Euler.
The game is simple: In the 9x9 grid, you have to fill in the numbers from 1 to 9, so that each number appears once only in each row, column, and 3x3 sub grids. The puzzle will be pre-filled with a number of numbers, and other grids will be left blank. The more difficult, the less number will be pre-filled. The player has to rely on the pre-filled numbers in the puzzle to logically figure out what numbers to fill into the remaining blank grids.
- Multiple sudoku problem with various difficulty.
- Sound effect and visual cue when you finished the game
- Debounced keypad input with option to rewrite or clear a previous input
- Secret cheat code that automatically solves the puzzle
- Left side of LCD screen display the sudoku problem, right side display problem number/difficulty and relevant messages
- Use keypad to input your answer, * to switch problem/difficulty, 0 to clear input
- 2 potentiometer control the cursor, left size control the x axis, right control the right axis
- Potentiometer below the screen control brightness level
- GPIO: For keypad input
- ADC: Used for the potentiometer to control the cursor
- DAC + DMA: For sound effect
- Parallel communication protocol for LCD display