Тоесть, главное чтоб вольтаж не гулял и минимум 2 ампера на метр выходило?
Тоесть, главное чтоб вольтаж не гулял и минимум 2 ампера на метр выходило?
Спасибо, добрый человек=)
Теперь осталось дождаться железок и пробовать все это скомпоновать.
Upd.: посмотрел спецификацию своего блока питания, там даже не 26 ампер а все 30 на линию 5в. 10 кратный запас мощности у меня получается %)
Последний раз редактировалось Antoxaxa; 15.03.2013 в 20:06.
Попробовал систему Адалайт.. вроде, все работает, более менее стабильно.. но! нужно копаться с настройками, т.к. вместо красного цвета - синий, вместо синего - фиолетовый и т.п...
Доброе время суток! Нужна помощь того, кто разбирается в программировании. Благодаря этой теме, решил собрать подсветку для телевизора, по этому не знаю куда еще написать. У меня есть лента WS2811 и PIC18F2550, нужно это дело подружить. Проще было бы сделать на ардуино, но у меня его нет... а теперь уже потрачено 5 целых дней на то, что выложу ниже, так что отступать не хочется.
Скажу сразу, я не программист и никогда не имел дел с микроконтроллерам (не считая заливания в них готовой прошивки).
Решил своими силами все сделать, перелопатил даташиты, исходники разных примеров но до конца дойти не смог. Еще и болею, сейчас температура под 39 и голова не варит.
Последний день просидел с утра до поздней ночи и не сдвинулся с места, не добился больше никаких продвижений.
На данный момент получилось отдельно реализовать управление лентой с контроллера, отправлять цвета на диоды из заранее заданной программы (по сути сделал гирлянду).
Сделал связь с ПК через виртуальный COM порт. Программа Ambibox получает ответ от контроллера и видит, что он подключен, отсылает туда данные, о чем сигнализирует диод. Далее оставалась самая малость, как мне казалось, связать это вместе. Но вот тут-то силы и закончились, голова больше не соображает. Пытался сделать на основе скетча Adalight, но зашел в тупик. Ниже мои "наработки".
Adalight to WS2811.txt
А вот тут скетч от оригинального Adalight, но он не работает с WS2811.
https://github.com/adafruit/Adalight.../LEDstream.pde
Уже не надо, все сам сделал.
Последний раз редактировалось Roman_M; 25.03.2013 в 19:48.
Мужики, есть проблема, проверяю ленту этим скетчем:
Проверяю красный канал:PHP код:
#include <SPI.h>
typedef struct {uint8_t b; uint8_t g; uint8_t r;} RGB;
RGB pixel[160];
void setup()
{
Serial.begin(115200);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
SPI.setDataMode(SPI_MODE0);
SPI.setClockDivider(SPI_CLOCK_DIV16);
delay(1);
}
void loop()
{
run_pix(160); //количество тестируемых светодиодов в ленте
}
void run_pix(uint8_t num)
{
pixel[0].r=0;
pixel[0].g=200;
pixel[0].b=255;
for(uint8_t i=0; i<num; i++)
{
pixel[i+1].r=pixel[i].r;
pixel[i+1].g=pixel[i].g;
pixel[i+1].b=pixel[i].b;
pixel[i].r=0;
pixel[i].g=0;
pixel[i].b=0;
set_pix(num);
// delay(10); //пауза между вспышками светодиодов
}
}
void set_pix(uint8_t num)
{
for(uint8_t i=0; i<num; i++)
{
SPI.transfer(pixel[i].b);
SPI.transfer(pixel[i].g);
SPI.transfer(pixel[i].r);
}
delay(1);
}
лента светит синим.PHP код:
pixel[0].r=255;
pixel[0].g=0;
pixel[0].b=0;
Проверяю зелёный канал:
лента светит зелёным.PHP код:
pixel[0].r=0;
pixel[0].g=255;
pixel[0].b=0;
Проверяю синий канал:
лента светит красным.PHP код:
pixel[0].r=0;
pixel[0].g=0;
pixel[0].b=255;
Вот тут порядок отправки байтов цвета неправильно стоит).
должно бытьPHP код:
void set_pix(uint8_t num)
{
for(uint8_t i=0; i<num; i++)
{
SPI.transfer(pixel[i].b);
SPI.transfer(pixel[i].g);
SPI.transfer(pixel[i].r);
}
delay(1);
}
просто бывают ленты где цвета перепутаны для них порядок отправки нужно менять.PHP код:
void set_pix(uint8_t num)
{
for(uint8_t i=0; i<num; i++)
{
SPI.transfer(pixel[i].r);
SPI.transfer(pixel[i].g);
SPI.transfer(pixel[i].b);
}
delay(1);
}
Последний раз редактировалось Rus935; 30.03.2013 в 06:20.
Самая первая область постоянно мерцает.. цвета вообще не отображает, только мерцает белым с паузами в 1 сек раз в 4-5 сек.. постоянно дергается.. в темноте жутко раздражает.. пробовал заменить ее - ничего не изменилось, опять таки мигает только первая область... не скажете, может кто сталкивался с этим? Как это вылечить?
Последний раз редактировалось dedefisheo; 03.04.2013 в 00:21.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)