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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Вымогатель припоя
Аватара пользователя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52

Сообщение 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] ? Помогите разобраться ! )
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение 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]
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52

Сообщение Symbiosis »

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

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

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

А вообще вот также я хотел разобраться в проекте похожем но без ШИМа (7 цветов всего), а в итоге с нуля сделал сам за вечер, только вот скушновато, хочется много цветов и эффектнее )[/list]
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

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

Удачи! И если что-то выйдет или будут вопросы, выкладывайте.
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Сообщения: 133
Зарегистрирован: Пт ноя 09, 2007 15:04:50
Откуда: Moscow

Сообщение FastCat »

Symbiosis писал(а):...
А у меня все времени нет побаловаться c 16х16 RGB LED матрицей.
Вот кстати, варианты световых эффектов народ сам придумывает. Или есть какое специальное ПО для генерации подобных световых эффектов ?!?
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

И сами варианты придумывают и сами проги пишут для конвертирования световых эффектов, например в готовые массивы.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52

Сообщение Symbiosis »

Можно подробнее про проги, которые массивы подготавливают...
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

Можно спросить у Google.ru

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

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

Вернуться в «Микроконтроллеры и ПЛИС»