KeyChainino is the first retro gaming keychain, also programmable with Arduino.
Hello, I’m Alessandro Matera, the Italian guy who bring KeyChainino alive.
Few months ago while I was waiting for the bus, I realized that I was just playing with my keys. So I had the idea to make something to play with in boring moments.
Something simple. Just for relax. A tiny device to play with.
A device made with Arduino programmable microcontroller, in a way that anyone could make his own game.
Without LCDs, just with fashioned style LEDs!
With this idea in my mind, I worked to a tiny device powered by the Atmel Attiny84 (now Microchip) that controls a 6×5 LEDs Matrix.
The Attiny84 doesn’t have so many pins to drive all the 30 LEDs, so I used the Charlieplaxing technique to drive this matrix. But don’t worry about it! I’ve created a simple function to drive all the LEDs in a easy-peasy way.
Next I created my first game: a simple Arkanoid game (a pong-like style), where a ball just bounce on the screen and you need to move the paddle with the two buttons, to prevents the ball from falling out of the playing field.
After that I created another version (KeyChainino V3) that has 64 LEDs driven by Atmega328. This version has the arkanoid game pre-uploaded and, if you want to create your own game, or you want to change it, you can hack it following this guide.
Last blog articles
Today is that Day where everybody exchange their love by making a gift to the loved one! In this way I make a new sketch for KeyChainino in order to create a particular gift that you can give to your lover. https://youtu.be/ph849l-dyTw The sketch is really simple. It...
Many people, inspired by KeyChainino's Charlieplexing, have developed their own device using KeyChainino's sketch from my github. Someone has designed it's own matrix schematic, someone else asked to me for the KeyChainino's schematic to help them in their KeyChainino...
In the previous tutorial, we learned how to make collision between the "man" and the "wall" in the WALLED game. Today we make a function that increases the walls speed after a number of walls spawned. And we create some aesthetical to insert at the start and at the...