64pixels

64pixels
This is a tiny device to display animations and short messages. It consists of three components only and is really easy to build. And fun to watch.

If you don't feel like gathering all stuff yourself, you can buy a kit with all needed parts and a pre-programmed microcontroller at the Tinker Store.



 
Remove these adsRemove these ads by Signing Up
 

Step 1Parts and Tools

Parts and Tools
Only four parts needed:

  • ATTINY2313V-10PU, microcontroller, 2 k flash RAM, Digikey
  • LEDMS88R, 8 * 8 LED matrix, Futurlec
  • Battery holder with switch for two AA batteries, Digikey
  • 2 AA batteries or rechargeables

The ATtiny2313V is a microcontroller, that runs from 5.5 down to 1.8 Volt. So its easy to power it from two AA cells.
And as you see, there are no resistors. Normally you would need a resistor to limit the current through the LEDs. We are a bit adventurous here and attach the LED matrix the Evil-Mad-Scientist-way directly to the controller. The controller enables only one row at a time and cycles thru all rows that fast, that a steady image emerges.
With two AA batteries the display ran over two weeks non-stop. Battery life depends a bit on how much pixels are lit at the same time.

To build it, you need:

  • Soldering iron and solder
  • Pliers
  • Wire stripper or knife
  • Alligator clips
  • Third hand (optional)

If you want to program your own animations and messages, you will need an AVR programmer as well.
« Previous StepDownload PDFView All StepsNext Step »
90 comments
1-40 of 90next »
Dec 22, 2011. 5:01 AMdustlessimage says:
I am a beginner, but I can not properly display characters.I noticed that
* NFM-12883 common anode |
* A0B5B4D4B2D3D1D0 +-----+
* PD5 o o o o o o o o | |
* PA1 o o o o o o o o _+_ |
* PB0 o o o o o o o o \ / |
* PD2 o o o o o o o o _V_ |
* PB7 o o o o o o o o | |
* PB1 o o o o o o o o ---+-----C---
* PB6 o o o o o o o o |
* PB3 o o o o o o o o
*
But My LED matrix is ( See the pic)
Please teach me, how to modify it ??? Thanks you very much.
Q.jpg
Mar 16, 2011. 9:21 AMmaomakmaa says:
Hey , thanks for your nice work ! :-)

I bought your Kit and a cheap USB ISP and worked the first time with Microcontrollers.Awesome !

But I still don`t understand how to make my own pictures and change the scroll or repeat animation...:how to change pixels? the signs on the right to hex!?!?!
0x18, // ___XX___
0x3C, // __XXXX__
0x7E, // _XXXXXX_

i wanna start with the first animation,not scrolled,then change the picture/animation....a hint would be nice :-)
bless,maomakmaa
Feb 17, 2011. 4:10 PMtheAVRdude says:
Ok, thanks for all the treads and comments. I have so much fun with this, my brains need more eeprom!!
I flashed a couple of 2313 and succesfully burnt the right fuses but now I am interested in making some PCBs cause I dont like soldering chips directly to the matrix.
what is the next step? A circuit diagram would be awesome at this point.

Again( I'm such a geekou) thanks for some help in my process
Nov 24, 2010. 12:39 PMdarkria 45 says:
would it effect anything if i use a socket?
Nov 24, 2010. 11:02 PMdarkria 45 says:
im afraid i might burn out the chip
Nov 22, 2010. 12:10 PMtomas123 says:
followup:
This is a christmas card with ATTINY2313 and 8x8 Matrix LED
here a video from 64pixels with all patterns
http://www.youtube.com/watch?v=sncy6wHNnMc
source code below
----------------------------------------
AVR Memory Usage
----------------
Device: attiny2313

Program: 2034 bytes (99.3% Full)
(.text + .data + .bootloader)

Data: 18 bytes (14.1% Full)
(.data + .bss + .noinit)
Nov 18, 2010. 12:57 PMtomas123 says:
Hello Alex - thanks for this great idea
I rewrote your program to get significant more space for dozens of patterns.
Further I changed to a better readable (larger) 5x7 font.

I also reworked the nice pattern generator as excel sheet from http://www.instructables.com/id/LED-Scolling-Dot-Matrix-Font-Graphics-Generator-/
Now you can copy the code from excel sheet directly in your program.

My ATTINY2313 without V goes down until 1,8V @ 4Mhz.

PS: Your nice LEDMS88R with rectable LED are hard to purchase in Germany ;-)
I used a cheap 8x8 32mm LED Matrix with the same pin layout (!)
Google for: 12088AMR
he send from Poland to all Europe

Tomas
64.zip55 KB
Nov 10, 2010. 9:50 PMzack247 says:
what are pins 1 and 11 usually used for?
Nov 11, 2010. 10:42 AMzack247 says:
ok. thanks.
Oct 23, 2009. 1:14 PMpumpkinpiiekat says:
where do you get the stuff to program it?
Jul 12, 2010. 12:50 PMdarkria 45 says:
i got mine from adafuit industries.i think mine is a kit, it hasnt come in yet but its only 11.49 if u use first class mail for shipping
Jun 19, 2010. 6:23 PMawosme says:
Is there any way that you could run the 64 pixels on an arduino?
Apr 13, 2010. 9:16 PMpmcall221 says:
I downloaded your c file and followed your comments in the c file to change the messages.  However, when the new hex file is written to the microcontroller it still contains the messages of the original c file.  Are there additional steps I am missing?
May 14, 2010. 3:31 PMpurpulhaze says:
AVR Studio is the easiest way. After making changes to the c file save then rebuild all. Then flash with the new hex file.
Apr 14, 2010. 10:53 AMpmcall221 says:
i did. i used programmers notepad.  Does the .lss file also need to be edited?
Apr 14, 2010. 12:00 PMpmcall221 says:
I figured out the problem. Just a little makefile snaffu.  It's my first time with WinAVR.

Can editing the animations be done in a similar matter?
Also the text scrolls right to left and animations move left to right.  Is it possible to have animations move from top to bottom or vice versa?
Mar 28, 2010. 11:06 AMgodofal says:
mine still doesnt work, but i just decided to look at the code, and can anyone clear this up for me?
i really thought LOLWTF?!

this was in the code from line 32~43

const prog_char PROGMEM message_00[] PROGMEM = "   WTF!?! ";
const prog_char PROGMEM message_01[] PROGMEM = "   I AM NO BOMB! ";
const prog_char PROGMEM message_02[] PROGMEM = "   5   4   3   2   1  ...  BOOM! ";
const prog_char PROGMEM message_03[] PROGMEM = "   I'M SORRY DAVE, I'M AFRAID I CAN'T DO THAT.  ";
const prog_char PROGMEM message_04[] PROGMEM = "   NOW BYE ME A SOLDERING STATION ";
const prog_char PROGMEM message_05[] PROGMEM = "   MAKE STUFF ";
const prog_char PROGMEM message_06[] PROGMEM = "   IF YOU CAN'T OPEN IT, YOU DON'T OWN IT ";
const prog_char PROGMEM message_07[] PROGMEM = "   1337 3L3X7RON!C5 !1!! ";
const prog_char PROGMEM message_08[] PROGMEM = "   MY KUNG FU IS BETTER THAN YOURS ";
const prog_char PROGMEM message_09[] PROGMEM = "   SUDO MAKE ME A SANDWICH ";
const prog_char PROGMEM message_10[] PROGMEM = "   ZOMBIES AHEAD ";
const prog_char PROGMEM message_11[] PROGMEM = "   HTTP://TINKERLOG.COM ";


what does this add to the code? i just cant think of anything...

btw, no wonder nearly no version can make this program small enough to fit inside the attiny2313...
Mar 29, 2010. 10:13 AMgodofal says:
its not to big, but i've heard about people getting that...

but you mean that those message's get displayed?
Mar 20, 2010. 1:55 PMgodfish says:
Hmmm when I build the C file I get 4 warnings and no errors, and I just can't get this to work right. I programed the chip with the code anyway and all I get is lots of leds lighting and going off at once.

What could be the prob? I'm using AVR Studio 4 for a compiler.

I also tryed to just use the step 2 hex file to the chip and same. just lots of random flashes, I got the 64 LED matrix from furloc in your link, is there anything I need to do with the code?..
Mar 10, 2010. 12:25 PMgodfish says:
 can anyone post a link for the .hex file, when I try and build the .hex from the .c file I get 5 errors and I'm not good at C yet to know how to fix the errors.

PLEASE....
Jan 16, 2010. 9:50 AMgodofal says:
im making one with protoboard, since my dot matrix is different (size, other lay-out)
and ive decided to add a standard 6pin header for reprogramming ease.
just 2 quick questions:

when programming, can i use the 5V coming from a USB port. i dont think so, becouse itl burn out the matrix (i think)
so, instead can i just turn it on and program it? (with the 3V from 2 1.5V batteries)

and, ive looked at the datasheets, and it looks like i have a common cathode, but im not sure (always get confused about what cathode/anode is XD)
so, heres the pdf can someone tell me if it is indeed common cathode, and if so, how should i alter the code?
btw, i have reversed the attiny (so where pin1 normally would be is now pin11) to fix this problem (i believe it would anyway) but im not sure if that would work...
Jan 17, 2010. 3:40 AMgodofal says:
and if im going to use batteries for programming? then there wouldnt be enough power to burn it right?
and if i needed the resistors in combo with the 5V, how much would those resistors be needed to be?

so, for the common anode part, i dont need to change anything? and the flipping i did with the chip works?
Jan 17, 2010. 6:24 AMgodofal says:
and if i already flipped the controller?

and for the programmer part, im using one that connects to my printer port, but i added an USB cable for 5V, but i dont need to plug that in ;)
il just add a 220ohm resistor just in case (that goes in front off the VCC pin to the programmer port right?)
Jan 17, 2010. 8:30 AMgodofal says:
im gonna flip it back and program it, takes less time :D
Jan 18, 2010. 12:38 AMgodofal says:
gonna program it now wish me luck :)
Jan 18, 2010. 1:57 AMgodofal says:
programmer's notepad is complaining about "make.exe: *** No rule to make target `program'.  Stop."
is there a .hex file by any chance?
1-40 of 90next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
41
Followers
4
Author:alex_weber