Страница 1 из 1

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

Добавлено: 22 янв 2020, 17:54
820513
здраствуйте flprog"s
есть 3 кнопки , контролер и ws2812/ не смог разобрать что бы светодиод загорался на каждой кнопке определенным цветом., кто может подсказать, буду рад и благодарен

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

Добавлено: 22 янв 2020, 18:28
SergeyShikal
Выкладывайте проект, а не карикатуру[spoiler]
12312.flp
[/spoiler]

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

Добавлено: 22 янв 2020, 19:29
820513
спасибо, а какая ver. Flprog , у меня ругается на версию

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

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

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

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

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

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

Добавлено: 08 апр 2020, 00:57
vist1973
Дисплей подключенный по I2C очень сильно тормозит работу.
Попробовать подключить напрямую .

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

Добавлено: 08 апр 2020, 09:36
Sancho
Gordon0007 писал(а): 08 апр 2020, 00:45 Может кто подсказать как можно считать миллисекунды за время пока на переменной единица?
[ref]Gordon0007[/ref], Павел, может нужна конкретная длительность всё-таки на физическом выходе?
Пример в формате flp очень бы помог решить Вашу задачу.

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

Добавлено: 08 апр 2020, 10:54
Gordon0007
Проба.flp
[ref=#ff8000]Sancho[/ref], Вырезал кусок который нужно доделать

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

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

Добавлено: 09 апр 2020, 08:47
Sancho
[ref]Gordon0007[/ref], Припоминаю Ваш проект. В данном случае, как я вижу, есть несколько вариантов:
сделать плату, включающую выход на нужное время, работающую в цикле пока выход активен;
использовать аппаратный таймер - написать блок;
переписать код после компиляции - оптимизировать управление дисплеем и остальным. можно сделать и в нашей проге ПБ.

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

Добавлено: 15 апр 2020, 10:31
Gordon0007
[ref=#ff8000]Sancho[/ref], Вообще это логично в стандартные блоки добавить блок счета времени. Такой блок часто требуется. Контроллер все равно постоянно считает это значение и использует его для генераторов и многого другого. Как думаешь получится автора уговорить на добавления данного блока счета миллисекунд?

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

Добавлено: 15 апр 2020, 12:01
rw6cm
[ref]Gordon0007[/ref],
Пробуйте.
п/с кнопка настроена по минусу.
Проба 2.flp

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

Добавлено: 15 апр 2020, 17:38
Gordon0007
[ref=#ff8000]rw6cm[/ref], Спасибо помогло на 100%!
НО есть еще одно ограничение этот блок можно использовать только один раз, тогда он работает, но если поставить два таких работает не корректно. В моем случае требовалось только один раз почитать у одной переменной.
Есть ли возможность создать такой блок с возможностью использовать в нескольких местах проекта, допустим счет выполнения программы в целом и отдельных подпрограмм. Такой блок может пригодится множеству людей.
Заранее спасибо

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

Добавлено: 15 апр 2020, 19:46
rw6cm
Gordon0007 писал(а): 15 апр 2020, 17:38 Есть ли возможность создать такой блок с возможностью использовать в нескольких местах проекта,
Странные люди, Вы же не ставите для каждого временного расчета по DS3231, используете одни на весь проект.
Здесь такой же таймер но с точностью до (мс), при желании до десятых мс.
В данном случае с размножением не прокатит :( Придется учится шевелить свое серое вещество.))