Comments 25
Судя по видео задержка ощущается как пара сотен мс и для фильмов такое явно не пойдет.
Параметр smooth отвечает за сглаживание. Его можно установить на 0 и тогда будет полная копия экрана сразу
UPDATE
Лично я использую тайлинговый менеджер и из за слишком быстрого переключение между экранами у меня и возникла потребность сделать патч для openrgb
Тогда вопрос, зачем перебирать весь экран?
Функциональность подразумевает размытие только на основе окантовки некоторой толщины с целью виртуально "расширить" экран. Обработка всего кадра целиком это не только увеличение нагрузки на CPU, но и ухудшение точности итогового результата.
На фоне того сколько qt5 жрет на создание скриншотов, перебор всего экрана становиться пустяком.
Так же openrgb это софт не только для создание ambient light, но и для разных других эффектов. В теории можно собрать полную матрицу светодиодов и использовать для чего нибудь ещё. В этом и прелесть openrgb. В нем куча эффектов, поддерживаемых устройств и плагинов.
У адресной ленты 5-вольтовая логика, у RP2040 - 3-вольтовая. Поэтому нужен преобразователь уровня, если не хотите сюрпризов с глюками ленты.
Хорошие замечание, лично сам не проверил. Посмотрел datasheet ws2812B где написано, что должно быть от 3.5V до 5.3V. Но логические пины от -0.5V до 0.5V.
Запитка же самой ленты идёт от блока питания на 20w, 5V.
Но логические пины от -0.5V до 0.5V.Вообще то там написано не «от -0.5V до 0.5V», а "-0.5~VDD+0.5"
Но пороги надо смотреть не в таблице «Absolute Maximum Ratings», а в таблице «Electrical Characteristics» и еще не забыть про гистерезис. Так что GennPen прав насчет преобразователя уровня.
ПС: роль резистора 0.5 кОм, без которого сгорают светодиоды, не вполне ясна.
Резистор нужен чтобы при отключённом питание 5V светодиодная лента не питалась от платы и не сгорела. Поправлюсь в том что у меня не 5V а 4.5V. Поэтому все работает вроде стабильно.
4.5 * 0.7 = 3.15 — так себе запас для 3.3 В логики, да и напряжения 3.3 и 4.5 берутся явно не с прецизионных источников. Но тут уже зависит от подхода: если для себя и по принципу "работает и ладно" — то почему бы и нет.
Это защита не только от пропадания питания на ленту. А еще чтобы защитить выходы МК, если вдруг вход первого светодиода пробьет на землю или питание. Но т.к. используется 5-вольтовое питание, то по уму нужно бы еще стабилитрон на 3.3В поставить. От этого всего обычно избавляет преобразователь уровня.
Не нужен, проверено на ESP8266, там тоже3.3 вольта. Питание на матрицу 5 вольт, а уровня логики хватает. Резистор нужен. И в даташите указано, что ток 20мА на светодиод - вранье. 256 светодиодов сжирают чуть больше 2А при белом цвете всех пикселей.
У вас или слишком тонкие питающие провода до ленты или в самой ленте или слабый источник питания. Обычно визуально видно, что на ленте из 100 светодиодов первые светятся ярче последних, если не подавать питание с обеих сторон (как и указано в спецификации).
И в даташите указано, что ток 20мА на светодиод - вранье
в даташите на что?
На чипы ws2812B которые указаны на схеме и использовались в проекте
Я даташитов на нечто с названием ws2812b видел штук 10. Иногда попадались с указанием тока в пункте "test condition" для светодиодов. Но это маркетинговый ход. Типа при 20мА у нас 600мК, но чип выдает 3мА. В общем типичный китайский даташит, который лучше чем ничего, но не более. Ну и то что вы покупали может быть чем угодно, яркость разных ws2812b встречавшихся мне отличалась чуть ли не на порядки
Есть ленты с 3.3-5V уровнем сигнала, стоят столько же, преобразователь не нужен при условии достаточно короткого и не слишком тонкого сигнального провода (иначе лучше повышать напряжение до 5V). Я публиковал на хабре статью с примерами.
Как то побаловался Адалайтом, демо ролик конечно выглядит здорово. Но на том чтоб записать видос, как работает деморолик и похвастаться перед друзьями польза этой системы заканчивается.
А вот пяток обычных светодиодов, прицепленных сзади монитора, подключенных в USB через резистор и залитых эпоксилином реально решают задачу комфортного света ночью.
А надо было всего то не РАБотать ночью. Против биологии не попрешь. Но вам наверное еще предстоит пройти к пониманию этого.
Делаем Ambient Light на Raspberry Pico. Контрибьютим в OpenRgb