Ledarcade Arcade Retro Clock

About the project

A dazzling retro arcade game inspired digital clock

Project info

Items used in this project

Hardware components

Raspberry Pi 3 Model B Raspberry Pi 3 Model B Older models may have slowdowns, newer models will work no problem. x 1
64x32 RGB LED Matrix Panel 64x32 RGB LED Matrix Panel Plenty to choose from on Ali Express. Get the large ones for full effect. x 1
Adafruit RGB Matrix HAT + RTC for Raspberry Pi - Mini Kit Adafruit RGB Matrix HAT + RTC for Raspberry Pi - Mini Kit You will need to solder the headers x 1
Dark plexiglass or acrylic Dark plexiglass or acrylic You want it to dim the display just enough to make the pixels invisible when they are off. These displays are super bright, they can shine through even dark glass. x 1

Software apps and online services

Raspberry Pi OS Raspberry Pi OS Use the latest and greatest, minimal configuration. No need for a GUI.

Hand tools and fabrication machines

Soldering Iron Soldering Iron x 1
3D Printer to make a frame 3D Printer to make a frame I just build prototypes myself. No time for frames. x 1

Story

LEDarcade

A collection of classes and functions for animated text and graphics on an Adafruit LED Matrix.

Follow us on Facebook: https://www.facebook.com/ArcadeRetroClock

Here is Offender in action, one of several games available.


See the LEDarcade in action:

https://github.com/datagod/LEDarcade


Arcade Retro Clock 


NEW! Dot Invaders


The Running Man


Background

Arcade Retro Clock started out as a project on an 8x8 matrix. Over the years it has been converted to 16x16 and now 64x32. Each conversion process involved solving many bugs and enhancing the game play especially with respects to the computer's ability to play against itself.

For LEDarcade, I decided to isolate classes, functions, sprites, etc. that are used specifically for displaying messages and animations and to exclude any functions used to control the specific games.

What it can do

LEDArcade has many classes, functions, pre-defined sprites that are used to do the following:

  • draw a sprite
  • move a sprite
  • make a sprite float across the screen
  • raw animated sprites floating across the screen
  • draw text of multiple sizes
  • scroll text left or right at various speeds
  • multiple ways to clear the screen (zooming in / zooming out / fading)
  • scroll the screen around a large map, displaying only a section of the map in a window

There are many more functions available but they are fairly complex. As this project moves forward I will create more examples and document each function.

Example title screens


PacDotTitleSmall



TronTitleSmall


AstroSmashTitleSmall

Requirements

Usage

Modify the test.py script to contain the messages you want to display. Then execute by issuing the command:

 sudo python3 test.py

Discord

Join us on discord: https://discord.gg/fUzbh48vRm

Blog

I blog about my Raspberry Pi projects.
https://datagod.hashnode.dev/ledarcade-upping-your-led-game

## Retro Arcade Games
I have programmed 9 games on several sizes of LED matrixes using this library (in various forms). As I convert the games to this final library I'll add them here.

# Dot Invaders
Dot Invaders is my take on the classic arcade game Space Invaders.

sudo python3 DotInvaders.py

Code

LEDarcade

This project has been in development for 5 years. I have been gathering all my code and functions and putting them into a library.

Credits

Photo of datagod

datagod

I have been programming computers for 40 years. Basic, C, Pascal, Cobol, SQL. Python is by far my favorite language, followed by SQL.

   

Leave your feedback...