Адресная led лента ws2812b

Подключение светодиодов, и светодиодных лент
fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#101

Сообщение fsergei70 » 15.10.2017{, 13:43}

Слимпер писал(а):Проверил, без лент, зали в контроллер, есть импульс в конце.
Может и есть, но светодиод не успевает моргнуть в протеусе, надо все в железе проверять

Добавлено (15.10.2017, 13:43)
---------------------------------------------
Слимпер писал(а):Четко дает адрес 0 задается в коде, чудеса.
Сори сам накосячил в начале текста пробел поставил.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#102

Сообщение fsergei70 » 15.10.2017{, 13:48}

вот проекты
Вложения
8132008.flp
(515.63 КБ) 94 скачивания

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Адресная led лента ws2812b

#103

Сообщение Слимпер » 15.10.2017{, 15:31}

Нашел одну ошибку, по проверял без лент, вроде должно все так как и писал:
При имениях значения на in_Text, red,  green, blue ,  brightness они должны вступать в силу сразу.
Вложения
WS2812____V0-10.ubi
(305.79 КБ) 89 скачиваний

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#104

Сообщение fsergei70 » 15.10.2017{, 16:01}

Слимпер писал(а):Нашел одну ошибку, по проверял без лент, вроде должно все так как и писал:При имениях значения на in_Text, red,  green, blue ,  brightness они должны вступать в силу сразу.
Прикрепления: WS2812____V0-10.ubi(306Kb)
Спасибо Сейчас попробую.

Можно в блок добавить отдельный вход для текста статического режима. Т.е если бегущая строка то текст берется с одного входа если статика с другого?

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Адресная led лента ws2812b

#105

Сообщение Слимпер » 15.10.2017{, 16:13}

fsergei70 писал(а):Можно в блок добавить отдельный вход для текста статического режима. Т.е если бегущая строка то текст берется с одного входа если статика с другого?
Ну не знаю, а есть ли смысл, блок станет тяжелее, а все остальные параметры останутся общими.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#106

Сообщение fsergei70 » 15.10.2017{, 16:22}

Проверил в протеусе 10 блок, каких либо отличий в работе между 9 и 10 версией не обнаружил, в обоих версиях при изменении цвета, цвет меняется сразу. Надо теперь Грачика просить чтоб на железе посмотрел.

Добавлено (15.10.2017, 16:22)
---------------------------------------------
Слимпер писал(а):Ну не знаю, а есть ли смысл, блок станет тяжелее, а все остальные параметры останутся общими.
Наверняка же информация выводимая в бегущей строке и в статике будет разная, все равно придется переключать текст на входе. Отдельный вход мне кажется будет удобней

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Адресная led лента ws2812b

#107

Сообщение Слимпер » 15.10.2017{, 16:22}

fsergei70 писал(а):Проверил в протеусе 10 блок, каких либо отличий в работе между 9 и 10
В девятой был косяк с яркостью, но он не очевиден, просто работал не так как должен.
Последний раз редактировалось Слимпер 16.10.2017{, 03:37}, всего редактировалось 1 раз.

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Адресная led лента ws2812b

#108

Сообщение hrach » 16.10.2017{, 09:07}

fsergei70, Тестировал как просили.

_uVideoPlayer({'url':'');

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

Адресная led лента ws2812b

#109

Сообщение aidar_i » 16.10.2017{, 11:30}

Чипы светодиодов боятся статического заряда (где то писали).

Добавлено (16.10.2017, 11:30)
---------------------------------------------
Сегодня испытывал блок Слимпера 10 на примере Сергея. Не работает правильно при смене текста. При запуске текст стихов начинается где то с середины, при переключении второе слово идет правильно, опять переключение, первое слово с таким же глюком. При статике, если переключать текст на  стихи , первый раз одно, второй раз текст читается левее, третий раз ничего нет.  При вводе стихов без переключателя все нормально.  При нажатии переключения текста прежний бегущий текст не добегает до конца.
Последний раз редактировалось aidar_i 16.10.2017{, 11:52}, всего редактировалось 1 раз.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#110

Сообщение fsergei70 » 16.10.2017{, 11:52}

aidar_i писал(а):Не работает правильно при смене текста. При запуске текст стихов начинается где то с середины, при переключении второе слово идет правильно, опять переключение, первое слово с таким же глюком.
Я думал это у меня глюк протеуса, поэтому Грачика попросил чтоб он на железе проверил. и хотел чтоб для статики второй вход добавили.

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

Адресная led лента ws2812b

#111

Сообщение aidar_i » 16.10.2017{, 12:58}

Заметил, когда длину стихов уменьшаешь до   Люблю грозу в начале мая, текст этот уже печатается полностью, но при переключении не добегает до конца.
Подключал к выходу переключателя UART, тексты передаются полностью в обеих вариантах.

Добавлено (16.10.2017, 12:58)
---------------------------------------------
Положение текста лучше в ценр:
if (StaticText && !running ) x=(-length_string+matrix.width())/2; //центрировать в табло

Смысла выводить статичный текст длиннее матрицы не вижу.
Последний раз редактировалось aidar_i 16.10.2017{, 12:58}, всего редактировалось 1 раз.

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Адресная led лента ws2812b

#112

Сообщение hrach » 16.10.2017{, 13:21}

Тестировал вторично с множество текстами.  Сделал видео вот что получилось.

_uVideoPlayer({'url':'');

Попробуйте этот скетч

Добавлено (16.10.2017, 13:12)
---------------------------------------------
Да по моему ест ограничение по длине текста. Надо длинные тексты разбит по кусочкам и через переключатель подать к входу.

Добавлено (16.10.2017, 13:21)
---------------------------------------------
Я уже догадался почему у меня красный и зеленый цвет плохо работают. На матрице два полу рабочих пикселей. После них на несколько пикселей идет искажение.
Вложения
6_.flp
(441.23 КБ) 81 скачивание

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

Адресная led лента ws2812b

#113

Сообщение aidar_i » 16.10.2017{, 13:24}

Да, так и у меня работает с короткими текстами, но длинный текст не может с начала, теряется. Программа , мне кажется, начинает прокручивать текст, пока еще он не напечатался на матрице, поэтому текст и усеченный. Можно , конечно делать как Вы, но это " есть не очень хорошо".
Последний раз редактировалось aidar_i 16.10.2017{, 13:25}, всего редактировалось 1 раз.

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Адресная led лента ws2812b

#114

Сообщение hrach » 16.10.2017{, 13:32}

aidar_i писал(а):Да, так и у меня работает с короткими текстам
Мне кажется оперативный памяти у Arduino не хватает для длинного текста тоже самое и на MAX7219 пройсходить. Я не специалист может и ошибаюсь.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#115

Сообщение fsergei70 » 16.10.2017{, 14:34}

hrach писал(а):Мне кажется оперативный памяти у Arduino не хватает для длинного текста тоже самое и на MAX7219 пройсходить. Я не специалист может и ошибаюсь.
Может на MEGE проверить, если она есть конечно

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Адресная led лента ws2812b

#116

Сообщение Слимпер » 16.10.2017{, 19:38}

hrach писал(а):Мне кажется оперативный памяти у Arduino не хватает для длинного текста тоже самое и на MAX7219 пройсходить. Я не специалист может и ошибаюсь.
Возможно хотя и странно.
fsergei70 писал(а):Может на MEGE проверить, если она есть конечно
Ну так точно будет понятно в памяти дело или нет.

Сделал, так чтобы при смене текста, добегала старая строка.

Добавил возможность включения центровки статического текста через параметры.

А вообще aidar_i, кажется вы исходно писали блок, может дальше продолжите.
Вложения
WS2812____V0-11.ubi
(306.86 КБ) 106 скачиваний

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

Адресная led лента ws2812b

#117

Сообщение aidar_i » 16.10.2017{, 20:29}

Слимпер писал(а):А вообще aidar_i, кажется вы исходно писали блок, может дальше продолжите.
   У Вас лучше получается, у меня не хватает знаний. Я могу еще несложные блоки писать с готовых рабочих скетчей. Я то возился, чтобы тема не потухла и подключился кто нибудь из опытных. Да и самому интересно повозиться и что то понять. Сейчас я уже буду занят и эту тему буду смотреть изредка. 
  Попробовал убрать условие if ( in_Text  != STR_Temp ),  оставил только

tape = utf8rus(in_Text);
length_string= tape.length()*( Ширина шрифта);
 программа вроде работает также, как с ним.
hrach писал(а):Мне кажется оперативный памяти у Arduino
На моем блоке я четверостишье прокручивал, значит память не при чем.  И можно убрать папку шрифты, они все равно не используются.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#118

Сообщение fsergei70 » 17.10.2017{, 00:51}

aidar_i писал(а):На моем блоке я четверостишье прокручивал, значит память не при чем.  И можно убрать папку шрифты, они все равно не используются.
Вернулся к вашему блоку из 45 поста, хотел отловить момент когда появился глюк с длинным текстом. Выяснил на длинном тексте работать не хочет, четверостишье по моему у вас было когда текст в параметры блока писали. Мы ведь блок тогда с длинным текстом не проверяли.

Вернулся к 10 версии блока от Слимпера Выкинул переключатель на входе In text загнал в переменную текст.
Люблю грозу в начале мая, хоть дело ближе к ноябрю. Оденешь шапку и ботинки.
Все работает, переключается из статики в бегущую строку без сдвига текста, а ведь строка даже длинней чем была до этого на фразу Оденешь шапку и ботинки. Получается по всей видимости что объем памяти не причем, хватает ее. 

У меня в голове возникла крамольная мысль может все эти фокусы со сдвигом текста из за  блока переключателя,

Увеличил еще длину текст символов на 30 и только тогда начал выводить только конец текста в бегущей строке.

Вот сижу и окончательно запутался. Вроде виновник нашелся текст стал выводиться символов на 30 длинней, но если продолжать увеличивать длину текста глюк возвращается.
Хотя может зря я на переключатель грешу, ведь если текст не переключать а включать или бегущую строку или статический режим все работает, стоит включить другой текст и вернуться на исходный начинаются чудеса и глюки. Причем от статического режима глюк не зависит. Даже если используешь просто бегущую строку и переключаешь ся с длинного текста то начинает глючить если тексты короткие то все нормально.

Может надо будет проверить блок переключателя, загнать в него длинный текст сравнить вход с выходом не знаю только как, сравнить вычислить длину строк или использовать блок сравнения строк. И где гарантия что блоки которыми буду проверять корректно работают при длинном тексте. Может все гораздо проще надо посмотреть на этот кусок кода с переключателем, только для меня это китайская грамота.

Добавлено (17.10.2017, 00:51)
---------------------------------------------
Слимпер писал(а):Сделал, так чтобы при смене текста, добегала старая строка.Добавил возможность включения центровки статического текста через параметры.
Спасибо за блок,с бегущей строкой  работает так же, если тест подаешь на сам вход или через переключатель при этом сам текст не переключаешь все работает ну а если переключишь то глючит. Статический режим выводит середину текста, если текст длиннее то края обрезаются.
Последний раз редактировалось fsergei70 17.10.2017{, 05:21}, всего редактировалось 1 раз.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#119

Сообщение fsergei70 » 17.10.2017{, 05:18}

вот подопытный проект
Вложения
7305506.flp
(531.96 КБ) 79 скачиваний

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Адресная led лента ws2812b

#120

Сообщение hrach » 17.10.2017{, 08:14}

Слимпер писал(а):Ну так точно будет понятно в памяти дело или нет.
Сегодня продолжал тестировать. Вот результат.

На UNO

Немного лет тому назад,
Там, где, сливаяся, шумят,
Обнявшись, будто две сестры,
   Струи Арагвы и Куры,

На MEHG е

Немного лет тому назад,
Там, где, сливаяся, шумят,
Обнявшись, будто две сестры,
Струи Арагвы и Куры,
Был монастырь. Из-за горы
И нынче видит пешеход
Столбы обрушенных ворот,
И башни, и церковный свод;
Но не курится уж под ним
Кадильниц благовонный дым,
Не слышно пенье в поздний час
Молящих иноков за нас.
Теперь один старик седой,
Развалин страж полуживой,
Людьми и смертию забыт,
Сметает пыль с могильных плит,
Которых надпись говорит
О славе прошлой — и о том,
Как, удручен своим венцом,
Такой-то царь, в такой-то год,
   Вручал России свой народ.

Я думаю дело в оперативной памяти на UNO 2 кб на MEGE 8 кб

Добавлено (17.10.2017, 08:14)
---------------------------------------------
Большое спасибо Слимпер у за центровки статического текста.

Ответить

Вернуться в «Светодиоды»