Skip to content

uantoniaa/SpaceInvaders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Space Invaders - Arduino Project

Overview

Space Invaders is a classic arcade game recreated using Arduino. This project demonstrates the use of LED matrices and LCD displays to create an interactive game experience.

Author

Hardware Requirements

  • Arduino Board
  • LED Matrix
  • LCD Display
  • Joystick Module
  • Buzzer
  • EEPROM for data storage

Libraries Used

  • LedControl.h for controlling LED matrices.
  • LiquidCrystal.h for LCD display control.
  • EEPROM.h for reading and writing to Arduino's EEPROM.

Game Features

  • Multiple levels with increasing difficulty (it doesn't work right now)
  • High score tracking and saving.
  • Customizable player settings.
  • Sound effects for an immersive experience.

Pin Configurations

Refer to the source code for detailed pin configurations including LED matrix pins, LCD display pins, and joystick pins.

How to Play

  • Use the joystick to move the player left or right.
  • Press the joystick button to fire at incoming aliens.
  • Avoid getting hit by the aliens and try to shoot them down.
  • Advance through levels and beat your high score!

Custom Characters

Custom byte arrays are used to represent various characters on the LCD, including arrows and symbols.

EEPROM Usage

The game uses EEPROM to store high scores and player settings, ensuring that your data persists between sessions.

Image with the Arduino Setup

WhatsApp Image 2023-12-20 at 16 14 13_7fb633a7

Video

Space Invaders - Video

Code

Enjoy playing Space Invaders on Arduino!

About

Matrix Project - Space Invaders

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages