Introduction: 5X5 Dot Matrix on Arduino (gets Text From Pc) Full Instructions and Script
Unsuported
With this you just type the text you want on your computer and your 5x5 dot matrix shows the message.
Used:
~25 leds
~Arduino uno
~5x 100ohm resistor
~and a bit of skripting
It took me a while to figure this all out but in the end it was quite rewarding. not really practical though. :)
Enjoy.
Plz comment and let me know what you think.
Step 1: You Wil Need..
25 leds
Breadboard
Arduino- have the uno-
Sharp nose [liers for hard to reach places (optional)
5x100 ohm resistors (brown black brown)
Step 2: Diagram
I know it looks sideways but this is how i connect it to my Arduino
Step 3: Starting With Connections
Here is how i coneckted the leds. it gets a bit conplecated but works. feel fre 2 try own metheds
I made it that all the anodes are connected down, like in the pic. the cathodes are so that only 2 are connected. The one on the left shears a line with the one on his right.
Step 4:
The catrodes are then connected to allow a horizontal connection as n the photo.
I just wired them all to a neutral location so that can connect them to my arduino easier
Step 5: To Arduino
now just connect according to the diagram with the resistors on the cathrodes.
Step 6: Now Connect to Pc
:P
17 Comments
2 years ago
Got a heart beat working with this:
if (incomingByte == '*') {
show(hart, 1000); delay(200); show(hart, 1000); delay(200); show(hart, 1000);
}
2 years ago
P.s you can also swap columns and rows in the code. Works too. I did later
2 years ago
OK so I adapted this project, to a project I was trying with shift registers. I could not get the shift registers to work so I decided to start from something a bit easier. Hence I needed a simple code to get started and found this. I removed my shift registers and connected as indicated. At first it did not work but I realised, from the code, that my columns are his rows and vice versa. Hence, I had to swap the columns wih rows and then it worked:
my row: (- LED)
0=12, 1=11, 2=10, 3=9, 4=8
my column:(+LED)
0=7, 1=6, 2=5, 3=4, 4=3
Now it works I can study the code and experiment!
THANKS!!
5 years ago
program cant run,how?
6 years ago
If we want to replicate this with an arduino, where do we put the resistors? If anyone knows can you help?
7 years ago
The connections are mirrored on each side right?
7 years ago
Can you please show more pictures of the other side connections. You only showed one side and it is a little hard to follow.
7 years ago
Please can you give the the circuit drawing. I cant understand your circuit . email- soumojitash@gmail.com
9 years ago on Introduction
thanks, my own code used more code to initialize the matrix. now it's a lot easier and flexible
9 years ago
Sorry i can´t find the script, where is it?
9 years ago
Nice job! I tried to make one myself but i made it 5x14 leds. Problem is i dont know how to fix the code, the columnpins are pins 0-13 and the rowpins are pins A0-A4. Any ideas on what to do? Id really appreciate your help.
9 years ago on Introduction
Thanks. Excellent project. But I am struggling with which leads are connected to which. Do you have a complete schematic with names that relate to the code? Or can you name each pin on the breadboard and what's connected to it?
10 years ago on Introduction
Cool!
11 years ago on Introduction
would the Arduino Uno REV 3 do good and where did you get your 100ohm resitors
Reply 11 years ago on Introduction
the Arduino Uno REV 3 should work and I got the resistors from my local electronic hobby shop.
11 years ago on Introduction
Very nice project ! It was very helpfull for me :)
I was looking for some code to drive my dot matrix and this does the job very well. Also the code is easy to understand unlike other guides on the web!
For now the code is used to drive the 5x5 part of my 5x7 matrix and with a little redesign it should run whole matrix with ease.
Ive added a image of it running.
Note i used 180Ohm resistors hidden under the matrix to limit the current..
Reply 11 years ago on Introduction
Thanx I feel I could have done better but I'm glad it helped someone :)