16x16 LED panel direct control

Hi all, I got 10 LED panels of 16x16 LEDs each. Now I want to create a big modular display system with these and I'm also planning to post this on the instrucatbles website once I succeed. But I have some problems getting started. I spent alot of time reading all LED matrix related topics on the website here but none of the designs matches the fixed design I have on those panels. Instead of using some sort of multiplexing, 32 shift registers are used for 256 LEDs which means every LED has it's own shift register output. Put then again, I also find 3 buffer ICs on the panels and I have no idea where they are used for... Below the info I have now: 1 PANEL: - 16x16 yellow LEDs - 32x M74HC4094B1 8-bit shift registers - 3x 74HC125N Quad buffer/line register, 3 state Pictures: http://www.myalbum.com/Album=64MKOUJR First I want to work with only 1 panel and be able to control this by putting images on it. But for this I have to understand completely how the hardware is built up so I first want to create the schematic of 1 panel. Can somebody help me with this and get me started on the project? First goal: just control 1 panel with an AVR to put some text on it and let is scroll. Final goal: be able to connect multiple panels and configure the software accordingly to the panels used. Then use a PC to put images on the screen and maybe even create a live feed (webcam capture). For this maybe an FPGA should be used to have more processing power/memory. Many thanks already in advance!

Posted by kris_ge 6 years ago  |  last reply 6 years ago


Arduino programming question: How to multiplex a 16x16 LED matrix array with a Duemilanove?

I have an Arduino Duemilanove and a 16x16 led matrix with no driver IC.  I think I understand the basic hardware principles of multiplexing an array. It should be theoretically possible as long as I use an external system to controll half of the pins. So far I have the hardware about half done. I have some chips set up to sweep through the positive end of the rows of LEDs. I've made this by daisy chaining two 4017s together with two AND gates. This gives me a series of pins that light up by turns up to 16 with some skipped steps at 10 and 16. I got the info from here: http://www.circuitdb.com/circuits/id/154 THE QUESTION IS: Where do I go from here? I'm trying to learn how to program by doing this project. Can I adapt a persistence of vision program to run a matrix? They seem quite similar.

Asked by snotty 9 years ago  |  last reply 7 years ago


Arduino output multiplier: What's a good way to get more pins on my Arduino?

I want more outputs for my Arduino Duemilanove. I want to run a simple 16x16 LED matrix but I'd need more pins. Most instructions I find use one of several chips such as the 7442 1 of 10 decoder IC, another option might be a couple of 4017 decade counters. Can anybody recommend a method that is widely used and well documented?

Asked by snotty 9 years ago  |  last reply 8 years ago


how to detect sensor position with arduino uno

Hi Guys recently i started use arduino UNO and with simple programs to read from analogue pins wasn't hard. now i'm facing a challenge, as i have a sensor mat 16x16 (rows and columns) i want to read 4 rows and 4 columns i'm trying to use the analogue pins as input for rows and digital pins from (8 to 11) as output i want the program to detect the position of the sensing area such as (row1 colum 4, for example) and give me the number that measured over this area. my code is very bad but i'm trying, specially my background wasn't programming or science. any ideas will be great.

Posted by Najeebgh 2 years ago  |  last reply 2 years ago


Arduino Coding Question: How do I blink one LED 8 times and then another LED 8 times then repeat?

I'm using two 4017 decade counters to count to 16 and I figure two Arduino outputs would be a good way to go. I want one 4017 to receive 9 pulses then and then wait while the other 4017 receives 9 pulses. (one pulse is a holding position) For the moment I'm just trying to blink one LED 9 times and then another 9 times to represent two separate clock outputs. Here is a diagram: pin 13    1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, pin 12    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, Start      ------------------------------------------------------------------------------------------------------------ then loop. This is for multiplexing a 16x16 led screen so I don't think I should use the  delay(1000);  command. Each counter needs 9 pulses with the last pulse to the first counter happening simultaneously with the first pulse to the second counter. And similarly the first counter getting its first pulse at the same time as the second counter gets its 9th pulse. Get it?

Asked by snotty 9 years ago  |  last reply 7 years ago