This is an old revision of the document!
Autor: Basarâm Ștefan
Grupa: 333CD
This project consists of a game console featuring popular retro games such as Snake, Pong and Asteroids. It uses as control inputs a button and a joystick, with an ultra-wide display composed of 2 LED 8×8 matrices and a buzzer for audio feedback.
The purpose of this device is to facilitate a unique gaming experience in a portable package which aims to capture the golden period of arcade games from the 1980s. This console offers a unique handling to players today who are used to playing games on their phones and desktops/laptops.
My inspiration comes mainly from my existing passion for graphic and game design. Having limited resources, I decided examples from the first generation of video games are the most suited.
The biggest audience for this device are the teens who have an affinity for old-school video games who would thoroughly enjoy a similar gaming experience to the one provided by arcade cabinets, all available in a neat and portable package similar to actual game consoles on the market.
For all devices, the VCC pins are connected to 5V and GND to a GND pin on the host (Arduino).
The Host ↔ Device column presents which pins are used, as well as the direction that information flows in.
Name | Type | Host ↔ Device | Reason |
---|---|---|---|
Module button | Digital | D2 ← out | Binary press state of button is read via INT0 interruption |
LED Matrix (A) | D8 → DIN | Data input, sets the state of any LEDs on the matrix | |
D9 → CS | Chip select | ||
D10 → CLK | Clock signal | ||
LED Matrix (B) | D5 → DIN | Data input, sets the state of any LEDs on the matrix | |
D6 → CS | Chip select | ||
D7 → CLK | Clock signal | ||
Red LED | D13 → LED | Pins power the LED ON/OFF | |
Yellow LED | D12 → LED | ||
Green LED | D11 → LED | ||
Joystick | Analog | A0 ← VRx | Continous input from a potentiometer, representing 2D movement |
A1 ← VRy | |||
Digital | D4 ← SW | Button press state can be read digitally | |
Passive buzzer | Digital (PWM) | D3 → Buzzer | The use of PWM enables adjusting the volume of the buzzer, along with its tone |