When I was a kid I used to play this game and this was my start in the world of video games.
Snake Game has been very popular since the beginning of Mobile phones. Initially, it came in Black and white cell phones and soon became very famous.
Then with the advancement of the Cellphones, this game has also changed a lot, and now many graphical and colorful versions of this game are available.
we are going to demonstrate, Arduino Snake Game, with all its basic functionalities, while keeping it simple at the same time.
This is a little complicated game to build. But I take it as a challenge for me, and I will try to make it simple as I can.
To make this project, I will use an 8x8 red color Dot matrix display for displaying the snake and its food dot, an LCD for displaying the points or score, 2 joysticks for giving directions and starting the game, and finally an Arduino UNO for controlling the whole the process.
The snake game on the 8x8 matrix LED is controlled by Joystick. When the user tilts the joystick in one of 4 directions, the direction value is sent to Arduino. Then the snake changes its direction
Construction Parts
The enclosure of the game kit will be designed as 2.5D parts using Fusion 360 and fabricated using Laser Cutting
Input
(Sensing, Tactile Input, and/or Graphical Input)
The game kit will take input from the player when moving the joystick.
Action
(Physical and/or Graphic)
The position of the next active LED (snake head) will change according to the input.
Brain
An Arduino UNO board will be used take inputs and generate actions
Power Management
The game kit will be powered using a 9V battery or 12V adapter.
Minimum Features: are the least amount of features that would demonstrate the coverage of all the technical modules and their complete integration
Complete Features: are the set of features that will complete your original project objective and vision
Nice-to-have Features: are the extra set of features that will make the project cooler, yet they need extra time, effort, and/or resources to finish
Minimum User Features
Some active LEDs represent the snake
Action: LCD
Sensing: None
User Input: pushbuttons
When the snake eats itself, the score is displayed on the matrix
Action: LCD
Sensing: None
User Input: pushbuttons
Asking the user to start the game again
Action: LCD
Sensing: None
User Input: pushbuttons
Complete User Features
Score will be stored and displayed on the matrix
Action: LED Matrix
Sensing: None
User Input: Joystick
When the snake eats itself, the vibrating motor will be activated
Action: Micro Vibrating Motor
Sensing: None
User Input: Joystick
Nice-to-have User Features
OLED screen instead of the LED matrix
Action: OLED screen
Sensing: None
User Input: Joystick
Sound system
Action: Small speaker
Sensing: None
User Input: Joystick
Task
Sub-Tasks
From:
To:
Create Bill of materials
Research and list all components
Look up power requirements for all components
Calculate power source requirements
14 sep
17 sep
Electronics & Programming on a breadboard (Minimum & Complete Features)
Feature 1: Make a Push-up and the Count Up Sequence
Feature 2: Every single Push-Up the Buzzer will make a tone
Feature 3:Push button for resetting the counter
18 sep
24 sep
Design Enclosure
Create CAD on Fusion 360
Create Mounting for components
15 sep
20 sep
Fabrication & Integration
Fabricate and assemble the enclosure
Mount all components
Test minimum features
Test complete features
23 sep
25 sep
Component/Material
Amount
Link
Plywood
1/2 Sheet
9V DC adapter 1 RAM Electronics