Страница 1 из 1

Управление матрицей 8*48 светодиодов с ШИМ`ом

Добавлено: Пн дек 07, 2009 15:02:28
Symbiosis
Наткнулся на весьма интересненький проект http://chuckhays.net/projects/index.php?page=wallframe
8*16 RGB матрица. Недавно даловался с матрицей 8*8, и большей размерности не проблема управлять и выводить изоражения. Но вот как быть с ШИМом ? Т.е. как выжать много тысяч цветов ? В топике по ссылке автор рассказывает что у него 17 градаций яркости. Расскажите как организовать всё это ? Желательно с примерами коди и комментариями.
В коде автора для меня много неясного. К примеру у него разделение на blue left , blue right; red left , red right; и т.д. не могу понять зачем. Массивы у него размерности [8][16][6] - т.е. очевидно - размерность экрана, а вот за что отвечает еще [6] ? Помогите разобраться ! )

Добавлено: Пн дек 07, 2009 18:53:50
Saadov
Но вот как быть с ШИМом?
На схеме 3 канала ШИМ и 3 основных цвета. Просчитайте сколько можно получить цветов.
Расскажите как организовать всё это ?
А кода со схемой вам недостаточно?

Массивы у него размерности [8][16][6]
Почитать про трехмерные массивы. И обратите внимание возможно натолкнет на мысль

Код: Выделить всё

enum colors {
	RL,
	RR,
	GL,
	GR,
	BL,
	BR
};
// и в коде исходника обратите на строки, например...
matrix[row][count][RR]
К примеру у него разделение на blue left , blue right; red left , red right; и т.д. не могу понять зачем
Всмотритесь в строчки и схему

Код: Выделить всё

//PORTA = left 1/2 red
//PORTJ = right 1/2 red
//PORTE = right 1/2 green
//PORTH = left 1/2 green
//PORTL = right 1/2 blue
//PORTC = left 1/2 blue

#define RED_LEFT PORTA
#define RED_RIGHT PORTJ
#define GREEN_LEFT PORTH
#define GREEN_RIGHT PORTE
#define BLUE_LEFT PORTC
#define BLUE_RIGHT PORTL
[/code]

Добавлено: Вт дек 08, 2009 04:25:58
Symbiosis
А кода со схемой вам недостаточно?
Я не передрать хочу девайс, а сделать похожую штуку. Чтобы мог сам её модифицировать, тоесть понимать что да как работает. Есть код, но такой объём, я совсем не могу понять алгоритма.

Т.е. надо сперва разобраться с алгоритмом работы, а я не знаю теории... Вот и хочу разобраться с теорией. Потом построить блок-схему алгоритма. А дальше копаться в коде и смотреть каким образом этот алгоритм записан....

Подругому не представляю как разобраться в коде (((

А вообще вот также я хотел разобраться в проекте похожем но без ШИМа (7 цветов всего), а в итоге с нуля сделал сам за вечер, только вот скушновато, хочется много цветов и эффектнее )[/list]

Добавлено: Вт дек 08, 2009 15:44:59
Saadov
Все что вы хотите на раз-два находится через google по словам
RGB matrix Atmega.
Пример http://www.franksworkshop.com.au/Electr ... GB/RGB.htm
Не сильно дружите с чужими языками? Тогда вам поможет http://translate.google.com

Удачи! И если что-то выйдет или будут вопросы, выкладывайте.

Добавлено: Вт дек 08, 2009 15:50:01
FastCat
Symbiosis писал(а):...
А у меня все времени нет побаловаться c 16х16 RGB LED матрицей.
Вот кстати, варианты световых эффектов народ сам придумывает. Или есть какое специальное ПО для генерации подобных световых эффектов ?!?

Добавлено: Вт дек 08, 2009 19:52:45
Saadov
И сами варианты придумывают и сами проги пишут для конвертирования световых эффектов, например в готовые массивы.

Добавлено: Ср дек 09, 2009 14:55:00
Symbiosis
Можно подробнее про проги, которые массивы подготавливают...

Добавлено: Ср дек 09, 2009 22:45:00
Saadov
Можно спросить у Google.ru

Вот примеры
http://ms-labs.ru/soft_LED.html
http://www.ogni.scn.ru/?go=about
ну и т.д.

Подобные программы вроде мелькали и настраницах журнала "Радио", если я чего то не напутал...