WS2812 помогите разобраться, не с нуля!))

Включаются часть диодов

Ответить
Student161
Рядовой
Сообщения: 6
Зарегистрирован: 22.03.2018{, 16:39}
Репутация: 0
Имя: Александр

WS2812 помогите разобраться, не с нуля!))

#1

Сообщение Student161 » 22.03.2018{, 16:56}

Всем добра!
Подскажите в чем может быть проблема.
Имею китайскую уно, две ленты WS2812 по 8мь пикселей, подключены последовательно. (Работают все.) Пытаюсь сделать либо ходовые огни с поворотами либо задние габаритные огни с поворотами итд. Создал программу включения по очереди белым светом и вот проблема одна лента включается, а вторая нет. И еще одна проблема при отключении "управления" лента тухнет только через 2 секунды.
https://yadi.sk/i/j6f9x4ls3TeZcn

Отправлено спустя 6 часов 5 минут 6 секунд:
Возможна проблема из-за того, что я использую ws2812, а блок пользователя расчитан на WS2812B?

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

WS2812 помогите разораться, не с нуля!))

#2

Сообщение Cancertanly » 23.03.2018{, 07:25}

как подключили?
схему в студию
проект просмотрел, вроде все норм
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

Student161
Рядовой
Сообщения: 6
Зарегистрирован: 22.03.2018{, 16:39}
Репутация: 0
Имя: Александр

WS2812 помогите разораться, не с нуля!))

#3

Сообщение Student161 » 23.03.2018{, 10:13}

Питание 12 вольт от АКБ, далее преоброзователь LM2596 пробовал на выходе и 5 вольт и 7 вольт пробовал. Далее с преоброзователя питание на ардуино vin, gnd. И на ленту питание. Управление 2й пин без резистра на вход ленты DIN. Вторая лента подключена с DOUT первой ленты на DIN второй ленты. Возможна проблема в пользовательском блоке? Если не сложно пришлите блоки инициплизации библиотеки и управления либо сюда либо на почту ctudent@inbox.Ru
Вчера с нета залил скетч типа демонстрация все диоды работали переливались красиво

aidar_i
Полковник
Сообщения: 3128
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

WS2812 помогите разораться, не с нуля!))

#4

Сообщение aidar_i » 23.03.2018{, 11:10}

Student161 писал(а):
22.03.2018{, 23:01}
И еще одна проблема при отключении "управления" лента тухнет только через 2 секунды.
Поставьте между таймерами и блоком WS - AND, второй вывод на L1, на все каналы.
Student161 писал(а):
22.03.2018{, 23:01}
одна лента включается, а вторая нет
В проекте увидел включение только левого канала и все светодиоды включены к этому каналу, как включается правый? Нужно светодиоды правого канала 8 шт (аналогично левому создать правый) к нему подключить(в проекте).
И у Вас поворотник должен включаться только когда ходовые огни включены? Или хотите , чтобы эти же светодиоды ходовыми светили?

Отправлено спустя 21 минуту 37 секунд:
И , если сделать генератор и счетчик со сбросом , подключить к входу num_led не лучше будет? Я не знаю при изменении на входе номера пикселя блок переключается? Тогда всего один блок нужен для левого и еще один для правого.
Таймеры настроены непонятно, если они поочередно мигают , то TOF должны быть 100 миллисек. А у Вас чем дальше светодиод тем дольше горит.

Student161
Рядовой
Сообщения: 6
Зарегистрирован: 22.03.2018{, 16:39}
Репутация: 0
Имя: Александр

WS2812 помогите разораться, не с нуля!))

#5

Сообщение Student161 » 23.03.2018{, 15:45}

aidar_i писал(а):
23.03.2018{, 11:38}
В проекте увидел включение только левого канала и все светодиоды включены к этому каналу, как включается правый? Нужно светодиоды правого канала 8 шт (аналогично левому создать правый) к нему подключить(в проекте).
И у Вас поворотник должен включаться только когда ходовые огни включены? Или хотите , чтобы эти же светодиоды ходовыми светили?

Отправлено спустя 21 минуту 37 секунд:
И , если сделать генератор и счетчик со сбросом , подключить к входу num_led не лучше будет? Я не знаю при изменении на входе номера пикселя блок переключается? Тогда всего один блок нужен для левого и еще один для правого.
Таймеры настроены непонятно, если они поочередно мигают , то TOF должны быть 100 миллисек. А у Вас чем дальше светодиод тем дольше горит.
Здравствуйте. Этот тестовый проект я создал, что бы загорелись все 16 диодов (то есть две ленты по 8) по очереди и затем потухли по очереди после отключения входа ходовой. Имитация включения и отключения ходового огня.
Про and не понял, куда его запихнуть , к чему подключить и что он будет делать. У меня есть подозрение, что долгое отключение связано с отсутствием на входе ходовой резистора подключенного на минус

Отправлено спустя 3 часа 27 минут 6 секунд:
Проверил. проблему с задержкой отключения решил резистор от земли ко входам

aidar_i
Полковник
Сообщения: 3128
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

WS2812 помогите разораться, не с нуля!))

#6

Сообщение aidar_i » 24.03.2018{, 06:40}

Я подумал у Вас это поворотник.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

WS2812 помогите разобраться, не с нуля!))

#7

Сообщение rw6cm » 24.03.2018{, 09:15}

Student161,
можно по другому алгоритму
Вложения
ходовые.flp
(618.89 КБ) 132 скачивания
Win10-64, FLProg (portable)

Student161
Рядовой
Сообщения: 6
Зарегистрирован: 22.03.2018{, 16:39}
Репутация: 0
Имя: Александр

WS2812 помогите разобраться, не с нуля!))

#8

Сообщение Student161 » 25.03.2018{, 10:42}

rw6cm писал(а):
24.03.2018{, 09:15}
Student161,
можно по другому алгоритму
Здравствуйте. Можно конечно, но в этом варианте не притулишь бегущий поворотник . Так как ходовые выключается с последнего диода. Я вижу картину проекта так. Включаются ходовые с первого диода, при включении поворота ходовой выключается опять с первого диода и в этот момент загорается первый диод жёлтый итд.

Отправлено спустя 2 минуты 8 секунд:
А есть ли у кого опыт управления метровой лентой на 60 диодов с уно Китай?

Отправлено спустя 16 минут 32 секунды:
rw6cm писал(а):
24.03.2018{, 09:15}
Student161,
можно по другому алгоритму
Так. Но у меня проблема другая! С Вашим алгоритмом загорается лишь половина диодов первые восемь!
Тут же заливаю свой вариант горят все 16.
Блок мэйн проверил значение 16 на 2 пин

Отправлено спустя 6 минут 6 секунд:


Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

WS2812 помогите разобраться, не с нуля!))

#9

Сообщение rw6cm » 25.03.2018{, 14:11}

Student161 писал(а):
25.03.2018{, 11:07}
С Вашим алгоритмом загорается лишь половина диодов первые восемь!
У меня всего одна такая планка,)) дорисовать вторую думаю труда не составит.
Как вы хотите не совсем понял. Две планки на один поворотник или на одну сторону (перед зад).
Думаю при включении ходовых лучше смотрится симметричное расхождение от центра к краям,
а при выкл схождение к центру, чем с одной стороны на другую.
Вообще преложенный мной вариант, просто другой алгоритм решения, а там смотрите сами,
лично я не сторонник кучи таймеров в проекте.
Win10-64, FLProg (portable)

Student161
Рядовой
Сообщения: 6
Зарегистрирован: 22.03.2018{, 16:39}
Репутация: 0
Имя: Александр

WS2812 помогите разобраться, не с нуля!))

#10

Сообщение Student161 » 25.03.2018{, 16:37}

У меня две планки по 8 диодов итого 16. По Вашей программе должны включиться все , а включается половина.
Такое впечатление, что если есть генератор, то на работу диодов не хватает у ардуино вычислительной мощности

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

WS2812 помогите разобраться, не с нуля!))

#11

Сообщение rw6cm » 25.03.2018{, 18:00}

Student161 писал(а):
25.03.2018{, 16:37}
У меня две планки по 8 диодов итого 16. По Вашей программе должны включиться все , а включается половина.
С чего вы взяли что должны? )) Где вы в проекте нашли еще 8 адресов?
то что в майне зарезервирована память под 16 адресов, не говорит что все 16 будут работать.
в майне можно поставит и 255, а расписать 1 и 255й, и будет в ленте всего два диода работать.
Win10-64, FLProg (portable)

Student161
Рядовой
Сообщения: 6
Зарегистрирован: 22.03.2018{, 16:39}
Репутация: 0
Имя: Александр

WS2812 помогите разобраться, не с нуля!))

#12

Сообщение Student161 » 25.03.2018{, 21:55}

rw6cm писал(а):
25.03.2018{, 18:00}
Student161 писал(а):
25.03.2018{, 16:37}
У меня две планки по 8 диодов итого 16. По Вашей программе должны включиться все , а включается половина.
С чего вы взяли что должны? )) Где вы в проекте нашли еще 8 адресов?
то что в майне зарезервирована память под 16 адресов, не говорит что все 16 будут работать.
в майне можно поставит и 255, а расписать 1 и 255й, и будет в ленте всего два диода работать.
ой :shok: какой позор мне! Сори

alex79
Рядовой
Сообщения: 21
Зарегистрирован: 24.03.2017{, 13:02}
Репутация: 4
Откуда: Минск
Имя: Алексей

WS2812 помогите разобраться, не с нуля!))

#13

Сообщение alex79 » 27.03.2018{, 11:44}

Попробуйте две планки подключить на два разных pin arduino. Подключение одна планка 2 pin, вторая планка 3 pin, кнопка ON1 - 4pin, кнопка ON2 - 5 pin. В блоке TOF сделайте отключения на ваше усмотрение.Во вложении пробный проект для плавного включения и отключения всех светодиодов.
Вложения
WS2812 (2pin) (27.08.18).flp
(536.56 КБ) 91 скачивание

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

WS2812 помогите разобраться, не с нуля!))

#14

Сообщение rw6cm » 27.03.2018{, 19:27}

Student161 писал(а):
25.03.2018{, 11:07}
Можно конечно, но в этом варианте не притулишь бегущий поворотник .
Можно все, при желании.
Если не использовать переливающиеся цвета, можно все упростить до минимума.
Вложения
ход+пов.flp
(438.76 КБ) 94 скачивания
Win10-64, FLProg (portable)

Ответить

Вернуться в «Помогите, а то я "нимагу"»