Hardware platform and game library based on Arduino and LED display 64x64
This project uses Adafruit-like display: https://learn.adafruit.com/32x16-32x32-rgb-led-matrix
The display is logically split into two parts with separate controllers. Lower part of display is connected through the upper one with the cable as follows:
LLLLUUUU
LLLLUUUU
Therefore this is logically 128x32 display. Arduino shifts 128 pixels into display registers at every iteration.
Demonstration of the working prototype: https://www.youtube.com/watch?v=gy7oADJboqM
Display-Arduino
- R1 - 2
- G1 - 3
- B1 - 4
- R2 - 5
- G2 - 6
- B2 - 7
- A - A0
- B - A1
- C - A2
- D - A3
- LAT - 10
- CLK - 8
- OE - 9
Buttons are connected via 74165, NES joystick is connected to (CLOCK, LATCHJ, SER)
- CLOCK - 11
- LATCHB - 12
- LATCHJ - 13
- DATA - A4
Display-Arduino
- R1 - 53
- G1 - 52
- B1 - 51
- R2 - 22
- G2 - 23
- B2 - 24
- A - A0
- B - A1
- C - A2
- D - A3
- LAT - 5
- CLK - 2
- OE - 3
Buttons are connected via 74165, NES joystick is connected to (CLOCK, LATCHJ, SER)
- CLOCK - A8
- LATCHB - A9
- LATCHJ - A10
- DATA - A11
Configuration with Arduino Mega supports chiptune music for YM-2149.
YM-Arduino:
- BC2 - +5V
- BDIR - A7
- BC1 - A6
- DATA(8 pins) - PORTC(8 pins)
YM has its own clock generator.
See game/Template.cpp
Pong-like game.
Flappy submarine - use any key to push it up.
You can't beat the boss here.
Space invaders-like game.
Lode runner in a small labyrinth.
Mario collecting the coins and trying not to fall into the hole.
Minesweeper game.
Sokoban-like game.
Simplest snake. Try to grow it bigger than 128 and overflow the buffer.
Snake with the obstacles. Demonstrates using of the frame buffer for storing the game map.
Spaceship and asteroids. No shooting.
Almost working tic-tac-toe game.
- 2048
- Tetris
- rogue-like
- Doom-like
- Klad
- Jumping jack
- True breakout-like game
- Anything else from Atari 2600
- http://www.mithotronic.de/ledmeplay_games_overview.html