Skip to content

Marble maze game implemented on SystemVerilog for Basys3

Notifications You must be signed in to change notification settings

yalchinAlv/MarbleMazeGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MarbleMazeGame

Bilkent University
CS223 - Digital Design

Course Project
Yalchin ALiyev
Youtube video


Description

This project is a marble ball maze game in which the ball should be directed into the desired hole to win the game. There will be some trap holes which the user should avoid to put the ball in, otherwise, the game will be lost. Accelerometer and gyroscope module will be used to control the ball’s direction. The ball will move according to the direction the Basys3 board (with accelerometer and gyroscope module connected to it) tilted. There will be some difficulty levels.

When the game begins, the user will be asked to enter the difficulty level using buttons. Then the data will be accepted by the accelerometer and gyroscope module. After processing the data, the direction and the angle of tilt will be measured and be used to control the ball’s speed and direction. As output, we will use 16x16 led matrix module to display the game. Different colors will be used for ball, trap hole and winning hole. Finally, the speaker module will be used to add sound effects to the game.

Equipments

  • Basys3 Artix-7 FPGA (XC7A35T-1CPG236C)
  • MPU6050 6 Axis Gyroscope and Accelerometer Module
  • 2 8x8 Led Matrix Modules
  • Buttons available on the Basys3 board

Block Diagram

DataSheets

About

Marble maze game implemented on SystemVerilog for Basys3

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published