не загружается скетч с первой страницы
подчеркивает строку UART_Init(115200);
Вид для печати
не загружается скетч с первой страницы
подчеркивает строку UART_Init(115200);
А либа установлена?
какая библиотека ? Я скачал arduino софт для заливки скетчей с официального сайта.
Больше ничего не делал.
Лучше в скайпе общение продолжить ( мой rindig1 )
мы с Димой тебя там потеряли.
Программа готова надо проверить , а у меня скетч не загружается.
Скачай библиотеку CyberLib, распакуй и положи в папку IDExxx/libraries/CyberLib
У меня для тестов сейчас нет ленты, поэтому пока молчу.
Скетч запустился , спасибо! Правда работает не очень хорошо :(
Кстати в амбибокс, теперь доступно любой из возможных вариантов расположения RGB цветов в светоленте!
Меняется даже на ходу , т.е. программу можно не закрывать.
очень удобно, проблема расположения цветов в ленте решена.
Я так подозреваю что работает плохо на контроллер а программа амбибокс
Попробуй с моей программой
С оригинальной программой тоже самое , буду роазбираться.
Может быть из за того , что у меня только 3 пиксела вся цифровая лента ?
60 пиксельную ленту цифровую кажется спалил , китайцы с проводами напутали :mad:
А что конкретно работает не правильно?
Кто хочет попробовать программу амбибокс с поддержкой пиксельлайт.
Прошу написать в скайп AmbiBox или ПМ или почта.
Релиз новой версии амбибокс скоро .
Если не протестим пиксельлайт тогда в релиз не войдет :(
У меня работает не корректно , думаю прошивка или за за того что пикселей всего 3 штуки .
Мой чип в светодиодах на 2811. Библиотека дугая и скейтч надо переделывать. Мне для ленты надо всего одна цифровая линия, а опыта пока мало в написании и подгонки программ. LED.showRGB - пока не понимаю как организовать аргументы для неё. Хоть программа по логике очень проста но застрял на этом:
Код:#include "FastSPI_LED2.h"
WS2811Controller800Mhz<5> LED; // задаём через какую ногу выводятся данные для светодиодов
unsigned long nTime, rTime, t;
void setup()
{
// инициализация ленты
{ LED.init(); }
delay(1); //пауза для инициализации ленты
//--------------------
Serial.begin(115200);
}
void loop()
{
uint8_t data;
t = millis(); //получаем текущее время
Serial.write(170); //отправляем байт синхронизации для ПК
if (Serial.read()) //ждем от ПК первый байт с колличеством пикселей ленты
{
uint16_t pix_num = data*3; //получаем общее колличество цветовых каналов ленты
uint16_t eTime = micros()-rTime; //получим время с момента окончания загрузки
if( eTime < 900) delay(eTime); //ждем полной инициализации (минус 100мкс для загрузки след. байта)
for(uint16_t i=0; i<pix_num; i++)
{ int num = 5; LED.showRGB(num, Serial.read()); //читаем UART и сразу сбрасываем в ленту пиксели
__________________________________________________ ________________________________________________
rTime = micros(); //стартуем счетчик времени инициализации ленты
nTime = t; // //обнулить время простоя
} else {
if((t - nTime) > 4000) ///гасим подсветку если нет потока более 2 сек
{
for(int16_t z=0; z<768; z++) LED.init(); //погасить все пикселы ленты
nTime = t;
}
}
}
//************************************************** *************************
unsigned char uart_read(void)
{ uint8_t val;
for (uint8_t i=0; i<255; ++i) //цикл ожидания байта данных из UART порта, время ожидания 2560мкс
{
if(Serial.read()>0) break; //если байт данных получен, то цикл прерывается
delay(10); //время ожидания байта
}
return val;
}