знатоки поможет разобраться новичку

ws2812

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
820513
Рядовой
Сообщения: 8
Зарегистрирован: 29.07.2018{, 21:36}
Репутация: 0
Имя: Захар

знатоки поможет разобраться новичку

#1

Сообщение 820513 » 22.01.2020{, 17:54}

здраствуйте flprog"s
есть 3 кнопки , контролер и ws2812/ не смог разобрать что бы светодиод загорался на каждой кнопке определенным цветом., кто может подсказать, буду рад и благодарен
Вложения
ws2812rgb.jpg

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

знатоки поможет разобраться новичку

#2

Сообщение SergeyShikal » 22.01.2020{, 18:28}

Выкладывайте проект, а не карикатуру
СпойлерПоказать
12312.flp
(56.69 КБ) 62 скачивания

820513
Рядовой
Сообщения: 8
Зарегистрирован: 29.07.2018{, 21:36}
Репутация: 0
Имя: Захар

знатоки поможет разобраться новичку

#3

Сообщение 820513 » 22.01.2020{, 18:50}

спасибо, а какая ver. Flprog , у меня ругается на версию

Отправлено спустя 2 минуты 50 секунд:
не могу открыть , не могли бы вы выложить скриншот ?

Отправлено спустя 35 минут 44 секунды:
Все спасибо, разобрался

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

знатоки поможет разобраться новичку

#4

Сообщение Gordon0007 » 08.04.2020{, 00:45}

Не хочу плодить темы, по этому тут напишу.
Может кто подсказать как можно считать миллисекунды за время пока на переменной единица?
Простым способом через генератор не получается точно измерить, так как есть дисплей 1604 ШИЛД который втыкается сверху платы и дисплей 2004 подключенный по I2C + часы DS3231 по I2C + Чип ЕЕПРОМ на часах I2C, контроллер УНО. Реально идут пропуски счета генератора и множитель выдает не верное значение. Да и хотелось бы проверить сколько один цикл программы идет в реальности ну и сама суть замерить точные временные показания работы.
Если кто знает как это сделать штатными блоками или готовыми ПБ дайте знать!

Да если задать работать 10сек и замерить генератором раз в 50мсек количество выдает 66 (вместо 100), если удалить вывод на дисплей 2004 то уже выдает 98 (вместо 100). Куда копать я уже не знаю.

vist1973
Рядовой
Сообщения: 32
Зарегистрирован: 02.11.2016{, 01:36}
Репутация: 2

знатоки поможет разобраться новичку

#5

Сообщение vist1973 » 08.04.2020{, 00:57}

Дисплей подключенный по I2C очень сильно тормозит работу.
Попробовать подключить напрямую .

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

знатоки поможет разобраться новичку

#6

Сообщение Sancho » 08.04.2020{, 09:36}

Gordon0007 писал(а):
08.04.2020{, 00:45}
Может кто подсказать как можно считать миллисекунды за время пока на переменной единица?
Gordon0007, Павел, может нужна конкретная длительность всё-таки на физическом выходе?
Пример в формате flp очень бы помог решить Вашу задачу.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

знатоки поможет разобраться новичку

#7

Сообщение Gordon0007 » 08.04.2020{, 10:53}

Проба.flp
(230.26 КБ) 42 скачивания
Sancho, Вырезал кусок который нужно доделать

Отправлено спустя 58 секунд:
да сделано в FLProg_6.3.1_Win64

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

знатоки поможет разобраться новичку

#8

Сообщение Sancho » 09.04.2020{, 08:47}

Gordon0007, Припоминаю Ваш проект. В данном случае, как я вижу, есть несколько вариантов:
сделать плату, включающую выход на нужное время, работающую в цикле пока выход активен;
использовать аппаратный таймер - написать блок;
переписать код после компиляции - оптимизировать управление дисплеем и остальным. можно сделать и в нашей проге ПБ.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

знатоки поможет разобраться новичку

#9

Сообщение Gordon0007 » 15.04.2020{, 10:31}

Sancho, Вообще это логично в стандартные блоки добавить блок счета времени. Такой блок часто требуется. Контроллер все равно постоянно считает это значение и использует его для генераторов и многого другого. Как думаешь получится автора уговорить на добавления данного блока счета миллисекунд?

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

знатоки поможет разобраться новичку

#10

Сообщение rw6cm » 15.04.2020{, 12:01}

Gordon0007,
Пробуйте.
п/с кнопка настроена по минусу.
Проба 2.flp
(399.29 КБ) 54 скачивания
Win10-64, FLProg (portable)

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

знатоки поможет разобраться новичку

#11

Сообщение Gordon0007 » 15.04.2020{, 17:38}

rw6cm, Спасибо помогло на 100%!
НО есть еще одно ограничение этот блок можно использовать только один раз, тогда он работает, но если поставить два таких работает не корректно. В моем случае требовалось только один раз почитать у одной переменной.
Есть ли возможность создать такой блок с возможностью использовать в нескольких местах проекта, допустим счет выполнения программы в целом и отдельных подпрограмм. Такой блок может пригодится множеству людей.
Заранее спасибо

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

знатоки поможет разобраться новичку

#12

Сообщение rw6cm » 15.04.2020{, 19:46}

Gordon0007 писал(а):
15.04.2020{, 17:38}
Есть ли возможность создать такой блок с возможностью использовать в нескольких местах проекта,
Странные люди, Вы же не ставите для каждого временного расчета по DS3231, используете одни на весь проект.
Здесь такой же таймер но с точностью до (мс), при желании до десятых мс.
В данном случае с размножением не прокатит :( Придется учится шевелить свое серое вещество.))
Win10-64, FLProg (portable)

Ответить

Вернуться в «Спросить у знатоков»