I'm wanting to make a curtain with tri-color RGB LEDs. The project would use LED 1440 RGB tri-color or 30 rows x 48 columns. I wish, if possible, you rode in on a project in this style and send the value of the total project and the necessary equipment apart. Remembering q I want just the design and components, for I will ride it right here, eg Matrix Driver, program, LED, resistor to connect the LEDs and an outline of how to connect the LEDs. My intention is to display images on the curtain.
What is the refresh rate? Also, did you use a little bit of PWM because it appears that some led's are brighter than others bot not even the brightness is constant.
A matrix like this is very fast on the draw so you can easily implement a 256-level PWM. With it you can implement anti-aliasing, and the rest can be achieved by a matte acrylic cover, like 3mm that would make a nearly uniform lighting when all the leds are on. With all that it will give a perfect block-less image (blurred though). Not sure if Arduino will handle it all though, made something alike in AVRASM for a commercial scroller project.
@TheBypasser Hi. Thanks for you comment. 256 level PWM is perhaps too much. But I'll follow your idea to make a 4, 8 or 16 level PWM and see if it works. It could be nice. I think Arduino is able to handle that, but my limit is the speed of the serial link between computer and Arduino. I'll try with EEPROM or SD-Card storage. Perhaps it'll help. Thanks for watching and giving me useful advice !
@iBl0blol yesterday was too sleepy - of course a discrete 256x PWM would not go as only leaves you 40 clocks to draw the 24 pixel scanline for 100Hz PWM @ 16 MHz clock. Also lookup table would never fit, I used 1kHz fullscreen dimming only. 8x PWM though is perfect for this use - allows true HD input (49x side). And port - 115200 = 12,5kB/s, a perfect 60fps (115200/9/16/24*2, two pixels per byte of course + framebuffer swap flag).
@IvanychYuriy This led matrix have 16 levels of PWM, but for the entire display, not led by led. I tried to blink the leds to produce "hand made" PWM, but communication is too slow and it blinks too much. And 1bit display is just for fun, not to have quality. Thanks for you comment !
@alphaman1101 Yes, you're right. All the datas are on my computer and was sent to the Arduino live for display. The software on the Arduino is really simple : just get some data over serial port (via USB) and send them to the display.
Be careful : openning a serial communication from a computer to the Arduino over the USB bus will reset the Arduino. So, you have to open the serial port from the computer, wait for 2-3 seconds and then send data.
One comment please include a link to the code (or to your blog post). Otherwise there are a lot of the same questions on how you do this. Anyone with an open source gizmo should do the same... we enjoy the writeup as much as the video (it's how we learn or suggest).
I would guess you converted video to filmstrip, then filmstrip to a data array to direct the LEDs. Without your story, this is my best guess... :-)
The moment I realised how much is possible with arduino I thought about doing something like this. Seems I wasn't the only person who had such an idea.
@luketorpedo : I wasn't the only person who had such an idea, too. I was not the first and I hope I'll not be the last ! But it's not a problem. Enjoy Arduino, play with it, copy, try, inovate, have fun ! And don't forget to share with others. It's the best way to find some interesting people ! ;-)
@Ryanteck : Thanks. Yes, it's an Arduino Nano 328 without any external electronic components. Just wires ! But you can do the same with any Arduino (bigger like Duo, 2009 or Mega or smaller like Nano Mini, Pro, etc.
But you need an external storage. In my case, it was the computer, but for standalone solution, SD card or i2c eeprom will do the job. SD card will be my next step, pretty easy I think (and I hope ! ;-)
you did it with php?
itsurferorg 1 week ago
This has been flagged as spam show
I'm wanting to make a curtain with tri-color RGB LEDs. The project would use LED 1440 RGB tri-color or 30 rows x 48 columns. I wish, if possible, you rode in on a project in this style and send the value of the total project and the necessary equipment apart. Remembering q I want just the design and components, for I will ride it right here, eg Matrix Driver, program, LED, resistor to connect the LEDs and an outline of how to connect the LEDs. My intention is to display images on the curtain.
yougugatube 3 weeks ago
This has been flagged as spam show
hey can i ask you something :) . . . what is the advantage of using arduino among the other programming software? thanks
archinianz 1 month ago
that's so nice of you that you posted the code you used....oh wait...
MrEvanrich 1 month ago
What is the refresh rate? Also, did you use a little bit of PWM because it appears that some led's are brighter than others bot not even the brightness is constant.
chickenpoper 2 months ago
A matrix like this is very fast on the draw so you can easily implement a 256-level PWM. With it you can implement anti-aliasing, and the rest can be achieved by a matte acrylic cover, like 3mm that would make a nearly uniform lighting when all the leds are on. With all that it will give a perfect block-less image (blurred though). Not sure if Arduino will handle it all though, made something alike in AVRASM for a commercial scroller project.
TheBypasser 2 months ago
@TheBypasser Hi. Thanks for you comment. 256 level PWM is perhaps too much. But I'll follow your idea to make a 4, 8 or 16 level PWM and see if it works. It could be nice. I think Arduino is able to handle that, but my limit is the speed of the serial link between computer and Arduino. I'll try with EEPROM or SD-Card storage. Perhaps it'll help. Thanks for watching and giving me useful advice !
iBl0b 2 months ago
@iBl0blol yesterday was too sleepy - of course a discrete 256x PWM would not go as only leaves you 40 clocks to draw the 24 pixel scanline for 100Hz PWM @ 16 MHz clock. Also lookup table would never fit, I used 1kHz fullscreen dimming only. 8x PWM though is perfect for this use - allows true HD input (49x side). And port - 115200 = 12,5kB/s, a perfect 60fps (115200/9/16/24*2, two pixels per byte of course + framebuffer swap flag).
TheBypasser 2 months ago
>~O That seems time consuming.
majorearthlover 4 months ago
nice, but boolean graphics for such small resolution is very bad idea.
if it have at least 16 state (4 bits) for brightness, it looks much nicer. i create reproduction for compare. (in video responce)
i think if using PWM it can be realised
IvanychYuriy 5 months ago
@IvanychYuriy This led matrix have 16 levels of PWM, but for the entire display, not led by led. I tried to blink the leds to produce "hand made" PWM, but communication is too slow and it blinks too much. And 1bit display is just for fun, not to have quality. Thanks for you comment !
iBl0b 5 months ago
i thought about doing something like this using the random operator...
BankruptMonopoly 5 months ago
how about using a Teensy and it's brutal 13,5Mbit USB? ;-) you could stream it from the PC @ even greater resolution...
AKAtheA 6 months ago
@AKAtheA I had to slow down the video to synchronise with the sound. At this 24x16 resolution, serial link is too fast... ;-)
iBl0b 4 months ago
how do you mapped the video...
soulreaverdoug 6 months ago
Tel me you didnt hard code all of that?!?! there is a serial interface right?
alphaman1101 7 months ago
@alphaman1101 Yes, you're right. All the datas are on my computer and was sent to the Arduino live for display. The software on the Arduino is really simple : just get some data over serial port (via USB) and send them to the display.
Be careful : openning a serial communication from a computer to the Arduino over the USB bus will reset the Arduino. So, you have to open the serial port from the computer, wait for 2-3 seconds and then send data.
iBl0b 5 months ago
Awesome.
chinclow 8 months ago
I did the same thing with my cereals :3
kakashi15413 1 year ago
That turned out way cooler than I thought it would after reading the description! Wicked job
havocdaemon 1 year ago
This is very nicely done.
One comment please include a link to the code (or to your blog post). Otherwise there are a lot of the same questions on how you do this. Anyone with an open source gizmo should do the same... we enjoy the writeup as much as the video (it's how we learn or suggest).
I would guess you converted video to filmstrip, then filmstrip to a data array to direct the LEDs. Without your story, this is my best guess... :-)
altgeeky1 1 year ago
How did u program this ? Did u write every single on and off led ? Or there is an easy way to do this motions ? Waiting answer.
thanks..
bninjabninja 1 year ago
The moment I realised how much is possible with arduino I thought about doing something like this. Seems I wasn't the only person who had such an idea.
Nice work!
luketorpedo 1 year ago
@luketorpedo : I wasn't the only person who had such an idea, too. I was not the first and I hope I'll not be the last ! But it's not a problem. Enjoy Arduino, play with it, copy, try, inovate, have fun ! And don't forget to share with others. It's the best way to find some interesting people ! ;-)
iBl0b 1 year ago
awesome work on this , most of the images look good accept some parts but thats the thing you get with an arduino
Ryanteck 1 year ago
@Ryanteck also was it an Arduino nano you used?
Ryanteck 1 year ago
@Ryanteck : Thanks. Yes, it's an Arduino Nano 328 without any external electronic components. Just wires ! But you can do the same with any Arduino (bigger like Duo, 2009 or Mega or smaller like Nano Mini, Pro, etc.
But you need an external storage. In my case, it was the computer, but for standalone solution, SD card or i2c eeprom will do the job. SD card will be my next step, pretty easy I think (and I hope ! ;-)
iBl0b 1 year ago
@iBl0b
how did you use the computer for it?
im trying to do this video on a screen but i have a space problem aswell
Ryanteck 1 year ago
@iBl0b Can you post on the arduino forums or somewhere how you used data off the computer?
Ryanteck 11 months ago