alexgyver / colormusic Goto Github PK
View Code? Open in Web Editor NEWЦветомузыка на Arduino и WS2812b
Home Page: http://alexgyver.ru/colormusic/
License: MIT License
Цветомузыка на Arduino и WS2812b
Home Page: http://alexgyver.ru/colormusic/
License: MIT License
"Из коробки" некорректно работает на LGT8F328P.
Изначально на частоте 32 МГц не заработало вообще (лента не светилась), на 16 заработало. Вроде бы проблема решилась после обновления библиотек.
Однако индикатор уровня работает некорректно из-за того что АЦП 12 бит вместо 10, следовательно диапазон значений отличается. Также есть несколько опорных напряжений. (Для себя это вручную исправил).
На видео видно что лента зажигается с середины. Но как изменить это место? Хочу сделать квадрат и п-образное ответвление. И несколько точек зажигания. Две на квадрате и две на п-образном ответвление.Его планирую подключить через развитвитель. Кто может помочь советом?
Здравствуйте, подскажите пожалуйста как добавить в проект цветов?
/*
Цвета для HSV
HUE_RED
HUE_ORANGE
HUE_YELLOW
HUE_GREEN
HUE_AQUA
HUE_BLUE
HUE_PURPLE
HUE_PINK
*/
Это весь список доступный в проекте
Привет. На стенке сверху заброшены 2 колонки от музыкального центра и bluetooth услилитель класса d. Питалние 12 вольт от компьютерного старого БП (заодно есть запас по мощности огромный например для светомузыки)
Соответственно линейного входа нету, можно брать с выхода усилителя через делитель на резисторах. Если максимальное напряжение на выходе = напряжение питания = 12 вольт какие параметры резисторов посоветуешь?
Не удобнее будет, если все пульты будут находиться в одном коде ?
С помощью директив препроцессора переключать нужный код при компиляции.
Т.е. в бинарнике будет только нужный пульт.
\colorMusic_v2.6.2_WAVGAT\colorMusic_v2.6.2_WAVGAT.ino: In function 'void mainLoop()':
\colorMusic_v2.6.2_WAVGAT\colorMusic_v2.6.2_WAVGAT.ino:426:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ((long)millis() - strobe_timer > STROBE_PERIOD) {
^
Предлагаю добавить настройки к пульту от Амперки
0xECCC87A9 Power
0xCE65B4A9 -
0xFE1762A9 +
0x7F0B0A9 RED
0x988829A9 GREEN
0x4DBEBA9 BLUE
0x592049A9 X
0x3AB976A9 Cube
0x9B9CEEA9 Triangle
0xEFE14CA9 LeftTop
0xD17A79A9 Top
0x12C27A9 RightTop
0x5C350EA9 Left
0xA35D74A9 Play/pause
0x6A6B24A9 Right
0x6D7FE9A9 Left Bottom
0xA048AFA9 Bottom
0x3DCE3BA9 RightBottom
0x921299A9 X
0x8EFDD4A9 Y
0x25BED7A9 Z
Может быть я такой везучий, но при работе схемы с микрофоном нашел баг. При первом режиме работы, загорается и горит пол ленты. Когда крутишь резистор добавляешь или уменьшаешь количество светодиодов которые горят. Потом постепенно количество светящихся светодиодов приходит в норму. Калибровка шума не помогает. Лечится добавлением резистора, я ставил 10-30 кОм(Больше не было) все приходит в норму. Немного страдает чувствительность, но на 30 КОм она уже не значительная.
Проверьте и добавьте себе в проект это изменение. Если нужно могу видео предоставить с объяснениями.
PS: Используется Arduino UNO, все остальное как в проекте.
К пулл реквесту #13
Почему бы не сделать фичу для переключения режима управления на ходу?
Не думаю, что хардкодить в прошивке - это удобно.
Как там дела с памятью устройства? Если хватает места в памяти, можно открыть по этой теме милстоун
Версия 2.6.2 WAVGAT
Arduino: 1.8.6 (Windows 8.1), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
exit status 1
'INTERNAL' was not declared in this scope
Столкнулся с проблемой "из коробки".
Моя лента использует порядок РГБ, то есть стандартные для цветного мира наборы байт.
Настраиваю под себя, прописываю высокие на фиолетовый цвет, средние на лимонный, а басы на бордовый. Проверяю - циановый, сопливо-зелёный и зелёный 0_о
СРазу понимаю, что порядок явно не тот.
Рою код и нахожу:
void setup() { Serial.begin(9600); FastLED.addLeds<WS2811, LED_PIN, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip ); if (CURRENT_LIMIT > 0) FastLED.setMaxPowerInVoltsAndMilliamps(5, CURRENT_LIMIT); FastLED.setBrightness(BRIGHTNESS);
Само собой, решение очевидно, надо передавать либе правильный порядок.
Алекс, занеси это в настройки (строка с порядком как константа под дефайном).
Надеюсь, многих выручил.
Хорошая фигня, будет время - займусь перепилю на питоне для малины =)
Думаю стоит включить поддержку Arduino Pro Micro
У промикры есть 2 недостатка:
Но зато есть и достоинства:
Компиляция colorMusic_v2.6.2_WAVGAT позволяет:
Nano: max 388 светодиодов;
ProMicro: max 569 светодиодов.
Компиляция colorMusic_v1.1.ino:
Nano: max 439 светодиодов;
Pro Micro: max 622 светодиодов.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.