64x16 Led RGB Matrix


yay!

thank entering topic, please tell me if there language errors, i'm not english.

soooo... thinking making 64x16 led matrix school (to put on main door). wanted make on breadboard/pcb, after searching found can find cheap rgb 8x8matrixes no more 4$ (3€).

so, took sheet of paper , wrote functions matrix (ideally) have:
- rgb!
- animation support, can cycle through frames , move text (marquee).
- show time (using rtc)
- show temp, humidity, sunlight , send data server, make graphs.
- show live tweets hashtag (eg. #mymatrix)
- show animations loaded web
do think possible accomplish on arduino mega2560?

also, here's makes me major headaches:
i'll use basic multiplexing method, i'll make scans in multiple of 256, i'll able dim colors.
eg. want #00fff0, cycle 256 times , never lit red leds, lit 256 times green leds, lit 249 times blue ones.

the columns scanned using 575 shift registers, provide current leds, while rows scanned using tip120 transistors directly connected arduino pins.
i'll use port registers, accomplish fastest speed possible.

also, 575 shift registers 24 (64*3 leds / 8), i'll create 4 data lines of 6 shift registers each, can 400% of max speed of using 1 data channel.

do think method feasible? work?

numbers seem incorrect.
assuming have 64 across , 16 high.
use common anode rgb leds. 16 high 48 (16 each r, g, b), drive 8 shift registers: cd74ac164, 20ma outputs.  drives rows <---->
each column need sink current 48 leds, 48 * 20ma = 960ma.
use n-channel mosfet buffer output of common 74hc595 shift register, 1 column turned on @ time
^
|
|
v
64 columns needs 8 shift registers.
can store data displayed in 3 arrays of 2 bytes x 8 bytes, 1 each color, representing 16 bits x 64 bits of display.

if each column on 1/64 of refresh time, 0.5ms, entire screen refreshed every 32ms, 31.25h refresh rate, should flicker free.

use blink without delay coding; every 500us read 6 bytes , send anode shift registers, , read 8 bytes , send cathode shift registers.
(others have used interrupt ensure data gets sent @ required time).
with spi.transfer( ) 14 bytes can take little maybe 20us send out, leaving ~480us whatever update arrays new data.



Arduino Forum > Using Arduino > Project Guidance > 64x16 Led RGB Matrix


arduino

Comments

Popular posts from this blog

VIDIOC_S_FMT error 16, Device or resource busy - Raspberry Pi Forums

using a laptop skeleton to build a pi laptop - Raspberry Pi Forums

Forum for Joomla? - Joomla! Forum - community, help and support