This is our very first project, a 12x8 RGB matrix. It consists of 96 RGB Leds, 6 shift registers (74HC595), some resistors and transistors and one ATmega328. The PCB is self-made. In total the color depth is 8bit (265 colors) - six bits for red and green and two for blue. The back plate is 5 mm thick foamboard and the Led pitch is 5 cm. As diffusor we used Ping Pong Balls without Label which worked out very well. We just drilled 5 mm holes into each of the balls put them over the Leds and glued to the foamboard. Some more project details can be found in the video clip shown below. The schemantic and wirering layout and the code for the Arduino can be found in the download section.
It was really fun and we learnt a lot about electronics, soldering and ping pong balls. Eventually we decided to realize some other projects we thought of and to set up this little project page to provide some information. We got inspired by a lot of other great projects we found while searching the web!
Comments
Where to connect the 5 pins in arduino from those registers..
Where to connect the contacts 3,4,5 of the connector "From_Arduino"?
Irgendwie verstehe ich das nicht so wirklich, die Ground und Vcc pins am 74hc595 sind doch andere?, auch im Code sind es 4 Pins am Arduino, laut Schematik aber nur 3 die zum Arduino gehen sollen.
Ich wäre über etwas Hilfe erfreut.
Meine hierfür angelegte Email-Adresse ist:
ulimon
Grüße aus DD
Cheers!
What power supply should be used in the project?
What is the maximum current?
If we consider the current, while the inclusion of all the LEDs:
96 * 3 (RGB) * 20mA = 5.76 A
When a voltage of 5V it will be a great power supply!
Maybe I did not feel right.
Please reply.
Thank you
I ask for a link to the pcb and code to arduino
I used common anode leds, I added the analog swich 74HC4066 for each output of the register to ground each led when the 595 gives signal. For the rows I used again the 4066 and changed the npn switch to pnp shich to controll the anode of the led instead of the ground for your rgb leds.
If it was possible give some scrolling text code if you have them. or if you have the something for common anodes is wellcome.
at v_kalopanagiotis
Thank you very much, Vasilis a.k.a. Dark Modulator
What is the name of the song?
Thanks
For any kind of answer, write me on my email: tantj12345678
SER
SCK
RCK
G----GND
SCL--VCC
EN EL PROGRAMA DE ARDUINO, ESTA DECLARANDO 4 SALIDAS ESTAS COMO VAN CONECTADAS al 74HC595N
#define latchPin 10 // Enable SR after data refresh
#define PIN_SCK 13 // SPI clock
#define PIN_MISO 12 // SPI data input
#define PIN_MOSI 11 // SPI data output
My name is Michael and I live in Poland.
At the pre congratulates great blog and the same projects that are really cool because you create them ourselves.
It is thin in these matters but pure ciekkawosci, maybe where you were scrolled this question but I'm not English eagle :)
Are the creatures of your panel, is the code for the Arduino who then combine it with the gladiators?
And if there is a possibility to post a schematic diagram of pcb etching plates?
Diffusion 5mm LED anode or cathode shared?
Of course you can do it yourself but do not have much time, I have a son who has 7miesiecy and it is hard to break away from his classes, otherwise peklo to my heart :)
Already created in eaglu plates, tube amplifier on pcl86 and stuff
I'll be very grateful for your reply.
Sorry for my English, writes with an interpreter hehe ..
Regards
by code ws2801
the error it
WS2801.ino: In function 'void setup()':
WS2801:18: error: redefinition of 'void setup()'
Main:38: error: 'void setup()' previously defined here
WS2801.ino: In function 'void loop()':
WS2801:36: error: redefinition of 'void loop()'
Main:80: error: 'void loop()' previously defined here
can you help me how i can connect at to Glediator and whats the code
I made this project but instead of common cathode i used common anode leds , can u plz tell me what changes i has to make so that my common anode leds would work.
I'll be very grateful if you could help me.
Thanks in advance
vedran33
thank you!
can you help me what the code it ws2801
If it i have 5pin 2for volt and 3 for arduino in ws2801
but ws2801 2pin 12 &13
Can you help me pleez
thank you
But I'm facing a problem that the project is very unstable. The LED (Arduino Pin 13) is keep on blinking (about one second once) without running the Matrix LED.
I have to turn ON and OFF the power supply in order to solve the above problem (press Arduino reset button will not solve the problem)
Main.pde:-1: error: 'Sequence_01' was not declared in this scope
Main.pde:-1: error: 'Sequence_02' was not declared in this scope
The folder contain the files must changed to Prog_Mem
Thanks.
this is the video: http://www.youtube.com/watch?v=v2hmHPz1Q-s
Ist es möglich die PCB Layouts zu bekommen?
Ist es möglich die PCB Layouts zu bekommen?
What should I change if using common anode rgb leds?
thanks
Since this question comes so frequently:
YES, you can use both: common anode or cathode.
However, you have to choose the correct transistors for the rows (BD139/BD140) fitting to your kind of LEDs AND you have to adjust the output to the shift registers within the firmware according to you LEDs.
Cheers!
1 X adruino duemilanove w/ ATmega 328
6 X shift registers (74HC595)
1 X PCB
96 X RGB LED's
8 X 1Kohm resistors
8 X transistors (BD139)
lots of copper wire
5MM thick foamboard
looking at the wiring diagram i have noticed another 36 resistors? is this correct and what value are these?
if any one can help me out i would really appreciate it, also if i have left anything out of the parts list.
thanks in advance..
Cheers!
And by the way:Put a 100nF ceramic capacitor to the input of each 595. That's a point we skipped that should't be skipped!
ok thats great, do i need some sort of special cabling to go from adruino to the IC's. and from IC's to led's? and probably a stupid question but vcc voltage = ?
thanks for the help.
Which input do you mean?
still unsure? a 100nf cap at pins 10,11,12,13 of each ic? thanks
correct?
Cheers!
Cheers!
what do you mean with "make printing"? The board layout can be found in our download section!?
Cheers!
I say this:
http://www.adrirobot.it/scheda_passo_passo/circuito_stampato.jpg
http://www.qsl.net/ik1hgi/atv/gunn2/gunn-pcb.jpg
Cheers!
Cheers!
Can it be slightly scaled up to drive slightly larger display? 10 x 11 to be exact.
Does the PC control software support this display?
Fore sure it is scalable! However, you will have to change the firmware. And just as as hint: Life goes easier when taking multiples of 8 for the size of the matrix.
This project was build to be a stand-alone application, so it just calculates images by itself. There's no feeding of data via software from a PC.
Cheers.
thanks for the answer
Cheers!
which LEDs did you use for your matrix?
http://www.led-dealer.de
Order number: LB-1010-10
Have a nice day!
I'm a beginner and here is my first project: http://www.youtube.com/watch?v=yCWdudxSv4o .
Now, I'm interested to make an RGB LED 5x5x5 Cube.
I saw you project and can you send me schematic, how to solder the LEDs?
For any kind of answer, write me on my email: ile24
Tnx in advance!
i also want to do some graphics using led matrixes.I'm quit new to arduino and microcontroller s.so please tell how do you able to get those graphics(blinki ng sequence).is der any software sothat i can create some graphics and able to get the blinking sequences of leds?
Main.cpp: In function 'void loop()':
Main.pde:-1: error: 'Moving_RGB_Lin es' was not declared in this scope
Main.pde:-1: error: 'Jumping_RGB_Ba lls' was not declared in this scope
Main.pde:-1: error: 'Moving_Rainbow ' was not declared in this scope
Main.pde:-1: error: 'Laola' was not declared in this scope
Main.pde:-1: error: 'Display_String ' was not declared in this scope
There are more errors, But the are all basically the same.
any info would be greatly appreciated.
Looks like Arduino IDE is missing some of the files in your case!
I'm not sure which version of the Arduino IDE you are using. However, the following will work for sure:
1.) Make sure you have extracted the downloaded .tar.gz file into a Folder called "Prog_Mem".
2.) From within the Arduino IDE open the File "Prog_Mem.pde" in the mentioned dir.
That's it!
We are using the Arduino Diecimala Duemilanove /w Atmega168 board. We have the same problem and the same error message as you, but no idea how to solve this problem. Did you solve this problem and can you tell us how you did?
We are thankful for every answer. Thanks!
Do you have the tar.gz. file extracted into a folder called "Prog_Mem"? And does this folder contain more than one .pde files?
This is essential!
Cheers!
RSS feed for comments to this post