I am one of those people who loves physical games and thinks they are a great icebreaker at social gatherings. so at first, I had this idea that my project would be a physical engaging game with two players, after that I began searching on games and how it could be modified/applied using electronics components. The pictures displayed of the maze game with the metallic balls are the inspiration behind my project.
the project is a maze game that has a metallic ball roaming around, the maze board is moveable in all directions using servo motors. A point is counted when the player is able to drift the ball to the assigned gate, the points are displayed on a LCD. the player controls the maze board movement using a joystick module. the game has two modes (one player or two players) in the two players mode there is a timer counting down on the LCD for a minute, when time is up, the buzzer makes noise and player 2 starts his round. the first one to score 4 points is the winner and the LCD would also display which player had won.
Construction Parts
The maze game is designed using fusion 360 and fabricated using laser cutting.
Input (Sensing and/or User)
The Game takes input for the board’s movement through a Joystick, and has two push buttons for the two modes (one player/two players)
Action
The maze board moves in both the X-axis & Y-axis based on the joystick’s input, and The LCD displays the player’s score.
Brain
An Arduino board would act as the smart device's brain that processes the Input and send orders to perform the Action
Power Management
The device contains an independent power source a battery (....v)
the maze board
first i drew the maze with a pencil on the cardboard
i cut pieces of cardboard with various length based on the maze
i glued the cardboard using glue gun on the base
the two stands are the supports of the maze board but also one of the stands would has a servo motor that rotates the board in y-axis
the box has two buttons for players mode (one player / two players) also anothe ON/OFF switch for the game
the LCD displays the score of each player
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
Board’s Movement: the maze board moves in x-axis and y-axis using two servo motors and the movement is based on the input (joystick )
Action: movement to 180 degrees in both the x-axis and y-axis direction
Sensing: none
user input: Joystick
-------------------------------
One player mode : the LCD displays the number of points gained by the player in format ‘ PLAYER 1 SCORE : 5 POINTS’
Action : LCD Screen
Sensing : None
User input : joy stick
-----------------------
One player mode : when a point is scored there will be a sound emitted to indicate the increment of the player’s score
Action : buzzer
Sensing : Touch sensor TTP223
User input : none
Complete User Features
Two mode : the game starts of by asking the user if he wants to play with ONE PLAYER MODE or TWO PLAYER based of his selection he presses one of the two pushbuttons
Action: LCD
Sensing : none
User input : Push button
--------------------------------
Two player mode : in this mode there would also be a timer for each player’s round and when the timer is up the buzzer emits a sound and the LCD displays “SWITCH PLAYERS ”
Action: LCD / BUZZER
Sensing: NONE
User input : none
Nice-to-have User Features
RGB light: this feature is solely for aesthetic purposes , RGB lights would decorate the outer edges of the maze box
Action: RGB LIGHT
Sensing : NONE
User input : none
-----------------------------------
Sound modes : instead of the buzzer there will be different sounds depending on the function When a point is scored or when a player wins there would be an applause .When it’s time for switching players there would be baby laughing sound effect
Action : speaker
Sensing : none
User input: none
Task
Sub-Tasks
From:
To:
Designing
maze board
the outer frame
two stands
base
T- slots
Bearing placement
Servo placement on the stand
Servo placement on the outer frame
Touch sensor in the maze board placement
9/14
9/17
Coding
· One player / two player
· One servo motor with joystick
· Two servo motors with joystick
· Touch sensor
Nice to have
· Wireless mode
· Mobile application controls the board movement
9/18
9/19
Testing circuit
Testing each component separately
Testing each servo motor with joystick
Testing the two servo motors together with joystick
9/20
9/21
lasercutting
Fabricate the maze board first and check if the ball moves freely
Fabricate the outer frame and check the servo motor placement
Fabricate the remaining parts
9/21
9/22
assembling
- Print the selected maze on a piece of paper and the paper is the size of the board
- Start adhering the small wood piece to create a maze and use the paper as a guideline
- Assemble the outer frame with the board and add the bearing & servo motors
- Assemble the stands with the outer-frame
- Add the base
9/22
9/24
Component/Material
Amount
Link
metalic ball (2cm raduis )
x1
mini speaker
x1
bearing 8 mm width
x2
Arcade button
x2