Тёмный

Управляемые RGB-светодиоды WS2812 

Electronics in focus
Подписаться 143 тыс.
Просмотров 120 тыс.
50% 1

Группа ВК: electro...
Инстаграм: / electronics_in_focus
Исходник проекта для AVR (IAR): bitbucket.org/...
Исходник проекта для STM32 (IAR): bitbucket.org/...
Ссылка на подобную ленту (на мою ленту ссылки нет - покупал давно): ali.ski/rOQYC
Продаются эти светодиоды и рассыпухой, и на различных платах. В общем ищите по запросу "ws2812b"
Идея использования DMA+Timer в STM32 была подсмотрена тут: geektimes.ru/po...
Статья иностранного блогера с исследованием интерфейса светодиодов WS2812: cpldcpu.wordpr...
Также мне в комментариях дали ссылку на проект GLEDIATOR: www.solderlab.d...
Также есть много видео об этом проекте на youtube. Решение позволяет делать на базе светодиодов ws28xx + МК + ПК интересные видео-экраны.

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 153   
@kardanium
@kardanium 6 лет назад
Заказал себе такие светодиоды. Буду собирать датчики климата для каждой комнаты. Заказал декоративные корпуса 8х8х2см (размер стандартной розетки). Планирую закрепить их рядом с розетками. От туда и питание легко достать и по высоте как раз для правильного размещения датчиков. И интерьер не испортят. Во внутрь планирую поставить ESP8266, DHT22 или BME280, OLED дисплей типа SSD1306, две кнопки (для включения дисплея и ночника) и два светодиода WS2812 на торцах (верх и низ), чтобы светили на стену узким пучком. Типа интерактивный ночник с настройкой яркости и цвета по вкусу через смартфон. На дисплее можно будет посмотреть параметры климата в комнате и на улице. Такой вот комбодевайс.
@halavich9672
@halavich9672 4 года назад
Ура! Нашелся нормальный видос, где человек нормальным инженерным языком объясняет как это работает, а не "ну вот подключите этот проводочек а ардуинке и залейте мой скетч который работает на всратой библиотеке.h"
@sergeib9490
@sergeib9490 4 года назад
Братан,вот тебя доканала библиотека,со скетчами!если не секрет,над чем мучился?
@halavich9672
@halavich9672 4 года назад
@@sergeib9490да нет, ничего против библиотек не имею, просто мне нужно было сделать анализатор этих импульсов, чтобы можно было из интерполировать сигнал на ленту большей плотности
@sledleo
@sledleo 3 года назад
@@halavich9672 поищи DMA+SPI для передачи в ленту
@olegogurcev3868
@olegogurcev3868 8 лет назад
Тоже подключал к STM32F103, но использовал связку DMA+SPI (идею увидел в коментах на хабре в указанной вами статье). SPI настраивается на такую скорость, что один бит передается с частотой 2.5 МГц. В это случае на кодирование одного бита цвета нужно 4 бита в буфере, 1 кодируется как 0b1110, а 0 как 0b1100. Буфер в таком случае получается в 2 раза меньше. Правда скорость передачи уменьшается до 625 КГц. Немного измененные тайминги входят в допустимые пределы и цвета меняются отлично. А пауза в 50 мкс получается также с добавлением в хвост буфера лишних нулевых байт.
@rnadyrshin
@rnadyrshin 8 лет назад
+Oleg Ogurcev Прикольно! Я тоже так понял, что требования по времянке на самом деле не такие жёсткие, как указано в документации.
@месяцвъябрь
@месяцвъябрь 6 лет назад
а я пожадничал и использовал b100 & b110 .... первых два с/д работают как надо , остальные абра-кадабру выдают ))
@ArduinoTex
@ArduinoTex 7 лет назад
Интересный видос. Интересная тема управляемые светодиодные ленты. Давно думаю что нибудь сделать на их основе.
@Sgsip
@Sgsip 6 лет назад
А чего там думать? Делать надо! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-jOywT-22yaA.html
@iiikwarka8713
@iiikwarka8713 8 лет назад
Спасибо за видео. Очень интересный и познавательный канал !!!
@sledleo
@sledleo 3 года назад
почему DMA+timer? на DMA+SPI поток быстрее можно вогнать. при короткой ленте SPI будет норм работать из-за вхождения в допуск на ширину импульса. можно конечно еще увеличить битность для более точного иммитирования импульсов, но для коротких лент не имеет смысла
@ТимощукЯрослав
@ТимощукЯрослав 5 лет назад
Приветствую. Все красиво мигает, но хочется использовать данную ленту, как основной свет в комнате. И это дневной цвет (4500 кельвинов) с желтизной и 6000 кельвинов - беллый. Слышал потребление электроэнергии при белом цвете наибольшее тк горят все три цвета единовременно. В общем беспокоят :экономия и естественность белого.
@rnadyrshin
@rnadyrshin 5 лет назад
Посмотрите белые управляемые ленты: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-fUf7s4LMu7c.html А вообще для освещения рекомендую использовать не управляемые ленты с напряжением повыше (24В, например) чтобы не бороться с неравномерностью свечения из-за падения напряжения на ленте
@ТимощукЯрослав
@ТимощукЯрослав 5 лет назад
@@rnadyrshin спасибо за ответ.
@riniyt7339
@riniyt7339 7 лет назад
Я такие светики запустил на 8 Мгц встроенной частоты AVR (mega8), очень даже хорошо работают!
@VOVAN781000
@VOVAN781000 7 лет назад
Один только минус у этих светодиодов - боязнь температур, и линейная хар-ка изменения яркости (что не приятно для глаз, и крайне не удобно).
@parennasubaru
@parennasubaru 3 года назад
Насколько реально читать данные в разрыве ленты ?
@Geo_Zoukkkkk
@Geo_Zoukkkkk 7 лет назад
НА до будет переписать на STM32F407VG и глянуть)
@sledleo
@sledleo 3 года назад
там таймер быстрее?! ;)
@niceday3104
@niceday3104 5 лет назад
я на таких бегущие поворотники в авто делал. вопрос. сколько они прослужат,и сокращается ли срок службы этих светиков, если питание 5В подано, но сигнал от контроллера идет на состояние "НЕ ГОРЕТЬ НЕ СВЕТИТЬ И ЖДАТЬ СИГНАЛА". За виддос жЫрный лайкос
@andreye1416
@andreye1416 7 лет назад
Молодец, доходчиво объясняет и все по делу.
@zaragonx7245
@zaragonx7245 3 года назад
а у китайцев на елочных гирляндах НАОБОРОТ, первый светодиод со стороны разъёма "мама", я пол часа потратил, пока разобрался почему у меня гирлянда не работает )))
@UNlKby
@UNlKby 7 лет назад
Не могу понять, зачем подключать через программатор, если есть мини usb?
@barrdak
@barrdak 6 лет назад
Struyk потому что автор не использует эту плату как ардуино он пишет для avr
@barrdak
@barrdak 6 лет назад
Struyk ах да, ещё у этой ардуино usb только для питания
@artemkonovalov7565
@artemkonovalov7565 6 лет назад
barrdak не только для питания но и для прошивки!!!
@dmitriyfilatov8658
@dmitriyfilatov8658 6 лет назад
Каким логическим анализатором пользуетесь?
@ivans9655
@ivans9655 7 лет назад
А что лучше использовать STM32F103C8T6 или Arduino Nano, чтобы была минимальная задержка в изменении цвета для данного светодиода WS2812? Просто интересно сделать подсветку цветную для монитора, чтобы играться и смотреть фильмы, ну и не иметь видимой задержки после изменения кадров.
@rnadyrshin
@rnadyrshin 7 лет назад
Лучше использовать STM32
@sledleo
@sledleo 3 года назад
протокол - один для всех, МК тут не причем. скорость протокола - 800кбит/сек. один диод - 24бита. от кол-ва диодов в твоей ленте посчитай частоту обновления - может успеешь разглядеть задержку обновления ;)) просто у stm32 есть dma! можно сделать на stm32 dma+spi. на avr можно поток загнать через spi.
@BondarenkoDmitriy
@BondarenkoDmitriy 6 лет назад
Существуют ли в природе адресные светодиоды белого свечения (не RGB) ?
@rnadyrshin
@rnadyrshin 6 лет назад
Не встречал
@BondarenkoDmitriy
@BondarenkoDmitriy 6 лет назад
Похоже бывают, нашел на али SK6812. Они разные бывают RGB, RGB+W и чисто White. Закажу, проверю.
@rnadyrshin
@rnadyrshin 6 лет назад
+Дмитрий Бондаренко обзор лент на sk6812 уже есть на канале
@Vitosi2007
@Vitosi2007 5 лет назад
помогите , не получается подключить две пятиметровые бухты, на второй загорается только 10-15 см
@mini_xl
@mini_xl 6 лет назад
а если разрезать ленту, то подпаивать светодиоды нужно в том же порядке в котором они были в ленте? или можно их перемешать?
@rnadyrshin
@rnadyrshin 6 лет назад
В каком порядке запаяете, в таком порядке они и будут адресоваться из программы управления
@KosikX
@KosikX 7 лет назад
если ленту отключить от питания а затем включить только питание, лента не продолжит светится последними битами?
@rnadyrshin
@rnadyrshin 7 лет назад
Нет
@ОльгаГралюк
@ОльгаГралюк 6 лет назад
Электроника в объективе есроьот/орспаочлтснпсотроаееалмпчрттсролаегопгьорьоррьглпдгнкьшркдшнкьркоолпчггогатьрпльк леоьраеоколеорьркоьбрлнкоьоонкьолнконкл лрк
@poweredbysergey
@poweredbysergey 7 лет назад
Cool
@annakostrubitskaya5732
@annakostrubitskaya5732 6 лет назад
Скажите, пожалуйста, какая мощность нужна блока питания? Вт/м
@rnadyrshin
@rnadyrshin 6 лет назад
Если в видео я это не сказал, то теперь уже не вспомню, к сожалению
@annakostrubitskaya5732
@annakostrubitskaya5732 6 лет назад
;)
@rustamkhalilov1732
@rustamkhalilov1732 8 лет назад
Вы упускаете в некоторых видео семейство XMEGA. т.е. у этого семейства тоже есть DMA контроллер. ПОэтому я думаю на AVRах тоже можно реализовать аппаратно работу
@rnadyrshin
@rnadyrshin 8 лет назад
Согласен. Я когда говорю AVR, в голове держу AVR8
@rustamkhalilov1732
@rustamkhalilov1732 8 лет назад
Xmega к моему сожалению тоже AVR8. Вы скорее всего хотели сказать семейство MEGA=)
@rnadyrshin
@rnadyrshin 8 лет назад
Действительно, AVR8. Прикольно. Я просто перестал интересоваться новыми сериями контроллеров у Atmel, когда пересел с атмеловского SAM7X на STM32
@matricaification
@matricaification 3 года назад
Эта лента может работать без радиатора?
@mishanelyubin9371
@mishanelyubin9371 8 лет назад
как идёт подключение питания?
@rnadyrshin
@rnadyrshin 8 лет назад
На ленте 3 контакта. 2 из них - 5V и GND, на них подаём 5В.
@JonKorhan
@JonKorhan 8 лет назад
Спасибо за видео и особенно за исходники. Такой Вопрос как проще всего портировать код на STM32F030F4P6. Если есть такая возможность. Уж слишком жалко *103 камень на гирлянду тратить. Заранее спасибо.
@rnadyrshin
@rnadyrshin 8 лет назад
+JonKorhan В первом приближении - отличий много. Надо заменить CMSIS и StdPeriph_Driver, а дальше садиться и отлаживать. Сколько будет переделок - трудно сказать.
@JonKorhan
@JonKorhan 8 лет назад
+Электроника в объективе Еще такой вопрос. Скомпилировал исходники. Ничего не менял. Камень STM32F103C8T6 - загораются только 35 светодиодов, причем 34 и 35 практически не гаснут. В чем может быть причина?
@rnadyrshin
@rnadyrshin 8 лет назад
+JonKorhan Плата как у меня? Кварц на 8МГц? До 34 диоды управляются нормально?
@JonKorhan
@JonKorhan 8 лет назад
+Электроника в объективе Блин, кварц 12МГц, где в IAR'е поправить?
@JonKorhan
@JonKorhan 8 лет назад
+JonKorhan Нашел. Изменил с PLLMUX_9 на PLLMUX_6 (для 12 МГц). Все поехало!!!
@baur1425
@baur1425 4 года назад
Добрый день! Подскажи пожалуйста, а можно ли без контроллера, просто с блока питания подключить ленту RGB? Я так подключил, чтобы проверить, но ничего не горит.
@rnadyrshin
@rnadyrshin 4 года назад
Нет, в управляемые светодиоды нужно обязательно загрузить их цвета
@baur1425
@baur1425 4 года назад
@@rnadyrshin Спасибо большое! Удачи вам. Подписался на ваш канал 👍
@Phlatline03
@Phlatline03 6 лет назад
подскажите пожалуйста можно ли подключить несколько кусков ленты последовательно чтобы увеличить напряжение питания ленты , например соединить 3 отрезка ленты чтобы питать их от 15 вольт
@rnadyrshin
@rnadyrshin 6 лет назад
Нет, нужно будет ставить на каждый отрезок по своему контроллеру, да ещё гарантировать одинаковое потребление отрезков. Лучше посмотрите в сторону 12В лент на микросхемах WS2811 с 3 светодиодами в цепочке
@user-cp123pc5tk8d
@user-cp123pc5tk8d 6 лет назад
А нельзя разве в stm32 по DMA передавать байты , а в байте один цвет одного светодиода ? А уже с другой стороны выполнить битовую обработку? Это же пипец сколько ОЗУ сжирается...
@user-cp123pc5tk8d
@user-cp123pc5tk8d 6 лет назад
Я вообще хочу в будущем сделать матрицу 120*8 или 120*16 пикселей. ОЗУ явно не хватит :)
@Soldera_tools
@Soldera_tools 8 лет назад
очень интересно. в принципе, все более менее понятно, кроме аббревиатур типа ДМА и тд (новичок я). вы в универе такое учили? естественно я понимаю, что ваши знания не ограничиваются только им - тут и свободное время + практика (если все таки универский костяк знаний).
@sledleo
@sledleo 3 года назад
много самоучек, ты тоже можешь! dma и stm32 просто гуглятся, и в какой-то статье найдешь простое пояснение. в микроконтроллере (МК) есть центральный проц (ЦП) и есть разные простые цифровые схемы, которые умеют выполнять простые действия. ты пишешь программу для ЦП и в ней указываешь как должны работать эти простые цифровые схемы (таймеры, передатчики по spi, и т.д.). эти простые цифровые схемы называют еще - переферия, то есть внешние для центрального проца устройства. в числе переферии (простых схем) есть и контроллер dma. контроллер dma - это дополнительный простой проц, который умеет только копировать данные. только копировать байты!! он просто берет и копирует начиная с указанного адреса столько-то байт и куда ему укажешь ты. вот он этот набор байтов и копирует по заданию. причем умеет копировать как из ОЗУ в ОЗУ (оперативная память), так и из ОЗУ в переферийное устройство(таймер, spi), и наоборот из переферийного в ОЗУ. да, просто копирует набор байтов. зачем - чтобы не загружать этим центральный проц. ты в своей программе для центрального проца пишешь указание - контроллер dma скопируй набор байтов из ОЗУ в переферию spi. а spi сам передаст эти байты в светодиодную ленту. все! заработало! то есть центральный проц выдал задание и dma постоянно копирует в spi байты и опять повторяет это копирование непрерывно. получается что байты в ОЗУ - указывают как светится диодам в ленте. а дальше меняй значения цвета в наборе байт ОЗУ и эти изменения тут же улетят в ленту (dma шлет и шлет) фух! тебе это написал самоучка-недоучка
@amyslivets
@amyslivets 7 лет назад
Допустим, в ленте 100 диодов. После передачи 24*100 бит нужно передать 50 мес ноль на линию, чтобы начать сначала. Правильно ли я понимаю? После придачи нуля на линии текущий цвет сохраняется до приема очередных 24 бит?
@rnadyrshin
@rnadyrshin 7 лет назад
Да - резет просто переводит внутренний автомат интерфейса светодиода к приёму данных. У меня бывало, что я после полного заполнения ленты начинал заполнять только половину и при этом вторая половина ленты светилась прежними цветами несмотря на многократные резеты всей ленты.
@amyslivets
@amyslivets 7 лет назад
То есть сохранялись предудыщие биты. Спасибо. Все логично.
@BEST83154
@BEST83154 4 года назад
а чем проект создан?
@rnadyrshin
@rnadyrshin 4 года назад
IAR for ARM и IAR for AVR
@BEST83154
@BEST83154 4 года назад
@@rnadyrshin это? news.cision.com/iar-systems/r/iar-systems-further-improves-ease-of-use-for-developers-of-atmel-avr-8-bit-applications,c9359164
@merv8543
@merv8543 5 лет назад
Спасибо за видео, лента на 60 светодиодов работает отлично а на 144 светятся только несколько светодиодов одним цветом. В чем может быть причина?
@Рома-е7у3з
@Рома-е7у3з 5 лет назад
Не хватает мощности блока питания к которому ты подключил ленту
@70Anatoliy
@70Anatoliy 5 лет назад
Может лента сгореть если 7 вольт будет , а то что то синим горит и то 10 шт из 5 метров.
@krollik8
@krollik8 3 года назад
Значит сигнальная линия слабая. От 7 вольт может сгореть.
@sherik0867
@sherik0867 8 лет назад
брат здарова. класное вещь ты показал. по толщине и длине нормально. а по ширине поменьше и по цвету белый есть? бывают такие?
@rnadyrshin
@rnadyrshin 8 лет назад
+Лев Львович Эти ленты полноцветные, светить могут любым цветом. А по ширине меньше я не видел, скорее всего это минимум для лент на светодиодах WS281x
@sherik0867
@sherik0867 8 лет назад
Спасибо что ответил,дай Аллах тебе сто лет жизни. Брат,мне для того чтобы электрический скейтборд окружить). Хочу чтобы бегущий свет кружил постоянно. Это шикарно будет выглядить! Помоги?...
@sherik0867
@sherik0867 8 лет назад
Вот посмотри. m.avito.ru/moskva/sport_i_otdyh/raldey_elektroskeyt_rs-500w_bamboo_n1_603006387
@АндрейШишкин-ж4ф
Хочу сделать цветомузыку из такой ленты, под ритм музыки, общая длинна составляет 20м,вопрос:как мне её соединить последовательно ?
@rnadyrshin
@rnadyrshin 7 лет назад
Да, проще последовательно. Только придётся в середине ленты предусмотреть ещё несколько точек подвода питания к ленте. На 5м падение напряжения на 5В ленте легко заметно невооружённым взглядом.
@АндрейШишкин-ж4ф
Электроника в объективе а подвод питания я так понимаю плюс и минус сразу к блоку 5в можно подключить? в нескольких точках. просто зная на ргб ленте врезаются усилители, на такой ленте нет усилителей?
@rnadyrshin
@rnadyrshin 7 лет назад
Просвятите, какие ещё усилители врезаются на ргб ленте?
@АндрейШишкин-ж4ф
Электроника в объективе www.google.ru/search?q=усилитель+rgb+ленты&newwindow=1&client=ms-android-sonymobile&prmd=ivn&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiwzpTmyJXVAhWkIJoKHYU4AzEQ_AUICSgB#imgrc=tbVyH83N8y74SM: Я так понял вот это
@rnadyrshin
@rnadyrshin 7 лет назад
Я понял. В общем это не то. Нужно питание 5В подвести в нескольких точках, примерное падение напряжения на метре ленты я приводил в обзоре лент на SK6812, можете использовать чтобы понять насколько будет проседать яркость по мере отдаления от точки подачи питания и с каким интервалом нужно будет подводить питание.
@MrPrayMarh
@MrPrayMarh 7 лет назад
Подскажите, а если лента при подачи питания вся мигает один раз и больше ничего не происходить это означает что ленте хана? Или тока не хватает?
@rnadyrshin
@rnadyrshin 7 лет назад
Вы управляете этой лентой чем то или просто подаете питание с не подключенным интерфейсом? Если второе, то это нормально
@Comatech
@Comatech 8 лет назад
Насколько я знаю, каждый такой светодиод подключается тремя проводами, 2 питание и данные, а почему вы к контролеру подключаете 2 провода, какой второй кроме данных?
@rnadyrshin
@rnadyrshin 8 лет назад
+Comatech К контроллеру я подключал землю+данные, а питание +5 и землю от блока питания подавал через отдельные провода (они и были изначально так разветвлены)
@Comatech
@Comatech 8 лет назад
+Электроника в объективе понял, спасибо
@Mike138666
@Mike138666 7 лет назад
А не подскажете, с блока питания нужно подавать только плюс и землю получается? минус для этих лент не задействован?
@sledleo
@sledleo 3 года назад
@@Mike138666 ток течет при наличии + и - . если у тебя один БП питает МК и ленту, то без разницы откуда к ленте прийдут + и - , это называется параллельное соединение накрузки к БП. если разные БП для МК и ленты, то их нужно обьеденить по минусу. можно и по плюсу тоже, но....
@WhaleShow
@WhaleShow 8 лет назад
Можно совет Показывай как ты это все делаешь от и до где заказываешь как программировать и тд
@rnadyrshin
@rnadyrshin 8 лет назад
+никита к Насчёт где заказываю было в этом видео: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5zZsu5ev05c.html. Заказываю на китайских интернет магазинах. Кроме того, ссылки на товары даю во всех распаковках. По программированию - будет видео, где я дам ссылки на хорошую литературу по программированию. Периодически в роликах буду показывать хитрости и нюансы. Пошаговые ролики по программированию делать не планирую. Во-первых, они уже есть на youtube, во-вторых, думаю они будут слишком скучными и смотреть их не будут. В любом случае, подумаю, что ещё можно улучшить. Спасибо за комментарий!
@prostolev1
@prostolev1 7 лет назад
Привет! Как можно реализовать на этой ленте с андурино цветомузыку дисколюкс?
@rnadyrshin
@rnadyrshin 7 лет назад
это такая разновидность цветомузыки?
@prostolev1
@prostolev1 7 лет назад
Ну так что? Можно это дело повторить или нет такой возможности? Или хотя бы напоминало отдалённо подобную цветомузыку.
@rnadyrshin
@rnadyrshin 7 лет назад
Конечно можно. На управляемых лентах можно вообще любые световые эффекты реализовать. Надо подбирать алгоритм, отлаживать его
@00ASpid00
@00ASpid00 7 лет назад
Подскажите, пожалуйста, Вашу версию IAR? Я скачал самый новый пакет, при открытии согласился на обновление проекта, залил прошивку в микроконтроллер, но светодиоды не работают так как показано у Вас. Грешу на обновление проекта.
@rnadyrshin
@rnadyrshin 7 лет назад
Вряд ли дело в обновлении, должно всё корректно проходить Если вы про проект для AVR, скорее всего дело в другой частоте тактирования микроконтроллера. В файле delay.h есть константа F_CPU - это частота МК в мегагерцах, проверьте соответствует ли она фактической частоте тактирования вашего микроконтроллера
@00ASpid00
@00ASpid00 7 лет назад
Нет, я именно про STM. Я спаял плату c диодами сам, разместил на ней 10 штук, её и подключаю. Но никаких эффектов нет, при перезагрузках может загореться только первый в ряду диод, остальные не горят. Если минус от питания отсоединить и подключить обратно, несколько раз перезагрузить мк, то иногда все светодиоды загораются разными цветами, но таких комбинаций в программе нет. То есть, я сделал вывод, что питание и сигнал есть на всех диодах, но косяк в управляющих импульсах, которые посылает мк. Все осложняется тем, что я начинающий, и простые программы писал с использованием HAL в Keil, а у вас CMSIS в IAR, и я решительно не понимаю что там происходит, и какие настройки могут быть в дебрях IAR.
@rnadyrshin
@rnadyrshin 7 лет назад
Это странно. Сам МК в отладке инструкции выполняет исправно? МК как у меня STM32C8T6? Ногу подключения к ленте не меняли в своей плате? Кварц запаян на 8 МГц? Есть лог. анализатор или осциллограф?
@00ASpid00
@00ASpid00 7 лет назад
Сколько бы раз я не ставил отладку на паузу, она оказывалась на строке while (tick < 6). МК такой же, нога та же, кварц на 8. Нету ни лог анализатора, ни осциллографа. Если сразу на ум ничего не приходит, то не стоит тратить время. Я сам попозже дойду до понимания связки DMA+SPI и попробую написать прошивку сам. Просто думал, что есть очевидная ошибка, с простым исправлением.
@vitaliysutyk4476
@vitaliysutyk4476 8 лет назад
Три байта на один светодиод слишком жирно. Если делать пропелерклок то частоты 0.8 мГц при таком расточительстве не хватит. Есть ли что то примитивнее в цветах? Допустим бит на цвет или на светодиод?
@rnadyrshin
@rnadyrshin 8 лет назад
Примитивнее - подключать "тупые" светодиоды к последовательным расширителям портов или к ножкам микроконтроллера напрямую
@vitaliysutyk4476
@vitaliysutyk4476 8 лет назад
+Электроника в объективе, так и сделано четыре паралельных регистра. Но эти ленты спасли бы ситуацию с размером и проводами, но к сожалению ограничены по скорости развертки. Возможно подключать по 8 шт в паралель, с последовательными 4 шт. 8 * 4 = 24 на луч. Но все равно будет большой избыток битов на светодиод. Жаль что нет ничего попроще.
@sledleo
@sledleo 3 года назад
@@vitaliysutyk4476 пиши для МК с DMA, как тот же STM32 и тебе будет всеравно на разрядность
@sqwq8183
@sqwq8183 5 лет назад
а если у меня 4 контакта на ргб
@sledleo
@sledleo 3 года назад
спроси у китайцев - зачем?!
@dimonqrz
@dimonqrz 6 лет назад
безумно дорогие они
@sledleo
@sledleo 3 года назад
покупай дешовый кусок - поиграться. пиши на DMA+SPI
@sergiinovitskyi983
@sergiinovitskyi983 7 лет назад
Хватит для того чтобы запитать ленту юсб-питания?
@rnadyrshin
@rnadyrshin 7 лет назад
У RGB-ленты когда все диоды включены на 100% потребление будет около 50мА. Поэтому штук до 10 запитать можно от USB
@kokocloverock
@kokocloverock 7 лет назад
Возможно ли запитать эту ленту от 9v кроны? Как правильно это сделать?
@tigrafrog
@tigrafrog 7 лет назад
Нет. Там строго 5 вольт. Также на питание ленты строго рекомендуют приличный конденсатор, 1000 микрофарад. Источник питания по току надо рассчитывать как 50-60 миллиампер на один светодиод. То есть 60 это минимум 3 ампера по-хорошему. Если "по-плохому", то надо ограничивать яркость и никогда не зажигать все одновременно. "земля" в схеме должна быть общей для ленты и для микроконтроллера. В теории можно подключить несколько блоков питания 5 вольт, но только соеденив всю их "землю". Крона ленту не вытянет (500 mAh!!). Надо приличный аккум или свинцовую батарею + понижающую схему/модуль до 5 вольт.
@bogdankiyanitsa8329
@bogdankiyanitsa8329 5 лет назад
Интересно, что на первой площадке светодиода установлен ограничивающий резистор и на остальных нет. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-N8wAr3D9qBM.html
@rnadyrshin
@rnadyrshin 5 лет назад
Где? Насколько я помню, резисторов нет нигде
@bogdankiyanitsa8329
@bogdankiyanitsa8329 5 лет назад
@@rnadyrshin время 5:17 Под пальцем надпись "GND" и под ней резистор на 27 Ом
@NikNavish
@NikNavish 7 лет назад
ни чё не понятно если честно, как буд - то лед лента питается от стм 32 и больше ничего не надо
@ПетрКарапупкин
@ПетрКарапупкин 7 лет назад
Лента питается от пятивольтового источника, автор об этом говорил. Микроконтроллером она управляется, по последовательному интерфейсу.
@NikNavish
@NikNavish 7 лет назад
спс
@ЯрославСтрельцов-п5о
Привет я хочу сделать интересную конструкцию , но мне не хватает знаний , буду рад изложить идею по скайпу , а видео у тебя отличные .
@владимирмакаров-л1г
Дружище ты на каком языке объясняешь, я ничего не понял ,ардуины контролереры,пины,дремучий лес. Проще скажи что мне нужно купить и как подсоеденить чтоб все красиво светилось
@sledleo
@sledleo 3 года назад
продолжай повторять эти слова как мантру, со пременем поймешь! если тебе просто светить, то ищи готовое решение, а здесь для самоделкиных.
@TheEmpire2222
@TheEmpire2222 7 лет назад
Есть желание сделать устройство в автомобиль на этой ленте, но вот программист из меня не получился ((( Кто может помочь? Там всего несколько эффектов надо и 4 входа для управления каждым эффектом. Конечно не бесплатно )))
@OrestDo
@OrestDo 7 лет назад
Видео для масс.
@infocentrist
@infocentrist 8 лет назад
Что даст кому то знание что лента занята чем то 51 микросекунду? Кроме разработчиков конечно.
@rnadyrshin
@rnadyrshin 8 лет назад
+infocentrist Ну вообще весь раздел "Микроконтроллеры" канала, да и канал в целом по большей части - как раз для разработчиков, а также для сочувствующих им) Поэтому я и уделяю столько времени рассмотрению деталей взаимодействия микроконтроллер модуль.
@sasha24061
@sasha24061 8 лет назад
+infocentrist мне это интересно, так как учусь программировать микроконтроллеры. Поэтому этот ролик многим полезен. Лайк
@magomedmagomedov8159
@magomedmagomedov8159 8 лет назад
Все правильно делаете, спасибо !
@sledleo
@sledleo 3 года назад
@@rnadyrshin он просто свободный... и независимый... видимо и даже не напрягается ;)
@zheka_gal
@zheka_gal 3 года назад
Подскажите пожалуйста, а можно залить как-то несколько режимов работы? Если да, то как их переключать потом? И есть ли у такой ленты белый цвет свечения?
@sledleo
@sledleo 3 года назад
скорее всего белый прийдется подбирать путем смешивания rgb. программа МК просто передает область памяти (массив) в ленту. а что ты запишешь в этот массив и в какой последовательности, то и высветит лента. ты рисуешь в памяти МК значения яркости трех цветов каждого светодиода, а DMA+timer передают в ленту (в AVR массив передает подпрограммка путем ногодрыга)
@sledleo
@sledleo 3 года назад
да, проще последовательность бит для ленты передавать через spi, как в stm так и в avr. соответственно: stm - dma+spi avr - spi
@makcimenuka7904
@makcimenuka7904 5 лет назад
Не понял одну задержка на 50мкс идет до начало передачи данных один раз или после каждой светодиодов?
@silentage6310
@silentage6310 5 лет назад
один раз. тут надо понимать что светодиоды в ленте равноправные и каждый себя считает первым (не знает что есть до него). если сигнал задержится на 50 мкс - то следующий код цвета он не будет передавать а возьмет себе.
@makcimenuka7904
@makcimenuka7904 5 лет назад
@@silentage6310 Спасибо, сейчас понял. 👍
@mr.courier9571
@mr.courier9571 7 лет назад
а можно такую же ленту на блютус контролере сделать ?
@rnadyrshin
@rnadyrshin 7 лет назад
Не понял вопроса. Управлять лентой с контроллера с bluetooth? Можно Можно управлять ею с любой железки, у которой есть 1 управляемая ножка и которая способна точно отсчитывать малые интервалы времени, необходимые протоколу этих светодиодов.
@sledleo
@sledleo 3 года назад
посмотри протокол передачи, там импульсы ограниченны временными рамками, если не успеешь переключаться или притормозишь где-то - сбой передачи, будет каша
@RustyleSuper
@RustyleSuper 6 лет назад
Расскажи как дисплей сделать. Желательно масштабируемый.
@EnergyStarProton
@EnergyStarProton 5 лет назад
А как задавать им цвет ?
Далее
Power LED Lights + Injection. Complete Walkthrough
16:16
БЕЛКА СЬЕЛА КОТЕНКА?#cat
00:13
Просмотров 1,6 млн
Beatrise (пародия) Stromae - Alors on danse
00:44
How does the EEPROM die?
23:15
Просмотров 116 тыс.
max7219 LED matrix 8x8
23:21
Просмотров 44 тыс.
Цифровой светодиод (WS2812 WS2812B)
3:48