Tiny Tetris (Adafruit Ver.)
After I finished the Tiny Tetris, I went on Adafruit's weekly Show-and-Tell to share the project with Limor Fried and Phillip Torrone. They both liked it so much that they asked me if I could make another version using components from the Adafruit store and write a tutorial for the Adafruit Learning System so that people can make their own at home. I gladly accepted their request.
Over the following two weeks, I selected components and modules from the Adafruit store that are functionally equivalent to the circuits on the Tiny Tetris PCB, designed an enclosure in SolidWorks that can be 3D printed, and wrote a detailed tutorial on making your own Tiny Tetris.
Check out the tutorial on the Adafruit Learning System. Links to all the design files and source code are provided in the tutorial.
After powering on the device, you can use the navigation switch to choose from three different programs: Tetris, Snake, and Paint. Press down the navigation switch to start the program.
There are 16 levels of display brightness. You can either change it by one level at a time with a short press on the brightness up/down button, or change it continuously by holding down the button.
Left/Right - Move the tetromino to the left/right
Up - Rotate the tetromino
Down - Drop the tetromino by one line
Center - Drop the tetromino immediately to the bottom
Left/Right/Up/Down - Change the direction
Left/Right/Up/Down - Move the cursor
Center - Toggle the pixel at the cursor
Press and hold center for 3s - Clear the canvas
Here's a little secret: I designed this LED matrix driver board for Adafruit as a volunteer even before I started working on the original Tiny Tetris. Why, you ask? Because I really wanted to prove to myself that I have accumulated a good amount of knowledge in PCB design as an electronics hobbyist.
The enclosure was designed in SolidWorks. Since this project is an exclusive for the Adafruit Learning System, I added an Adafruit logo to the back of the enclosure.
The neodymium magnets glued to the corners of both halves of the enclosure allow you to easily and quickly open the enclosure when necessary. They are also strong enough that you absolutely don't need to worry about the two halves coming apart when you don't want them to.