не загружается скетч с первой страницы
подчеркивает строку UART_Init(115200);
не загружается скетч с первой страницы
подчеркивает строку UART_Init(115200);
А либа установлена?
какая библиотека ? Я скачал arduino софт для заливки скетчей с официального сайта.
Больше ничего не делал.
Лучше в скайпе общение продолжить ( мой rindig1 )
мы с Димой тебя там потеряли.
Программа готова надо проверить , а у меня скетч не загружается.
Последний раз редактировалось ringooo; 27.05.2013 в 23:07.
Скачай библиотеку CyberLib, распакуй и положи в папку IDExxx/libraries/CyberLib
У меня для тестов сейчас нет ленты, поэтому пока молчу.
Скетч запустился , спасибо! Правда работает не очень хорошо
Кстати в амбибокс, теперь доступно любой из возможных вариантов расположения RGB цветов в светоленте!
Меняется даже на ходу , т.е. программу можно не закрывать.
очень удобно, проблема расположения цветов в ленте решена.
Я так подозреваю что работает плохо на контроллер а программа амбибокс
Попробуй с моей программой
С оригинальной программой тоже самое , буду роазбираться.
Может быть из за того , что у меня только 3 пиксела вся цифровая лента ?
60 пиксельную ленту цифровую кажется спалил , китайцы с проводами напутали
А что конкретно работает не правильно?
Кто хочет попробовать программу амбибокс с поддержкой пиксельлайт.
Прошу написать в скайп AmbiBox или ПМ или почта.
Релиз новой версии амбибокс скоро .
Если не протестим пиксельлайт тогда в релиз не войдет
У меня работает не корректно , думаю прошивка или за за того что пикселей всего 3 штуки .
Последний раз редактировалось ringooo; 31.05.2013 в 21:24.
Мой чип в светодиодах на 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; }
Последний раз редактировалось Chip; 02.06.2013 в 03:43.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)