Управление переключением экранов на семисегментном индикатор

Использование дисплеев и обсуждение пользовательских блоков к ним
Ответить
Аватара пользователя
Андрейка
Рядовой
Сообщения: 22
Зарегистрирован: 08.09.2015{, 10:59}
Репутация: 0
Откуда: Санкт Петербург

Управление переключением экранов на семисегментном индикатор

#1

Сообщение Андрейка » 30.05.2016{, 18:19}

Здравствуйте !
У меня после просмотра видеоурока  о датчиках и индикаторе для метеостанции  возник такой вопрос.
В уроке уважаемый автор переключает экраны путем нажатия кнопки и считает эти нажатия счетчиком по кольцу. При каждом нажатии счетчик записывает число Int в переменную, которая управляет мультиплексором. В своей программе я хочу ,чтобы индикатор менял экраны в зависимости от состояния датчиков в произвольном порядке, в зависимости от состояния системы. Я управляю мультиплексором путем создания переменной Int "Номер экрана". Но как в эту переменную записать номер экрана в зависимости от состояния выхода логического блока AND или OR я никак не разберусь.
Как записать в переменную число ?
И еще маленький вопросик. Как сделать,чтобы индикатор ничего не показывал при подаче напряжения на контроллер. А то он все время то последнее значение выводит то нули ?
Вложения
5842097.flp
(192.58 КБ) 68 скачиваний

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Управление переключением экранов на семисегментном индикатор

#2

Сообщение Олег » 30.05.2016{, 18:48}

Например так
Вложения
7902021.flp
(228.08 КБ) 78 скачиваний
Последний раз редактировалось Олег 30.05.2016{, 18:52}, всего редактировалось 1 раз.

Аватара пользователя
slavushka64
Сержант
Сообщения: 171
Зарегистрирован: 06.09.2015{, 12:14}
Репутация: 3
Откуда: Бишкек
Имя: Вячеслав

Управление переключением экранов на семисегментном индикатор

#3

Сообщение slavushka64 » 30.05.2016{, 20:00}

вот тоже вариант
Вложения
0390545.png

Аватара пользователя
slavushka64
Сержант
Сообщения: 171
Зарегистрирован: 06.09.2015{, 12:14}
Репутация: 3
Откуда: Бишкек
Имя: Вячеслав

Управление переключением экранов на семисегментном индикатор

#4

Сообщение slavushka64 » 30.05.2016{, 20:28}

Вот так наверное будет вернее
Вложения
8254326.png

Аватара пользователя
slavushka64
Сержант
Сообщения: 171
Зарегистрирован: 06.09.2015{, 12:14}
Репутация: 3
Откуда: Бишкек
Имя: Вячеслав

Управление переключением экранов на семисегментном индикатор

#5

Сообщение slavushka64 » 30.05.2016{, 21:04}

Немного подкорректировал
Вложения
5619469.png
Последний раз редактировалось slavushka64 30.05.2016{, 21:05}, всего редактировалось 1 раз.

Аватара пользователя
Андрейка
Рядовой
Сообщения: 22
Зарегистрирован: 08.09.2015{, 10:59}
Репутация: 0
Откуда: Санкт Петербург

Управление переключением экранов на семисегментном индикатор

#6

Сообщение Андрейка » 30.05.2016{, 21:11}

Спасибо большое.
Про линейку из переключателей я недодумался.
А вот с разрешением записи не понял, в описании написано, что при установке галочки в блок переменной, в нее возможна только запись. А можно ли из него читать ?

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Управление переключением экранов на семисегментном индикатор

#7

Сообщение support » 30.05.2016{, 22:33}

Андрейка писал(а):А вот с разрешением записи не понял, в описании написано, что при установке галочки в блок переменной, в нее возможна только запись. А можно ли из него читать ?
Из каждого блока с переменной можно либо читать либо писать (одновременно вход и выход у блока не появятся). Но можно ещё раз вытянуть переменную на схему, и из нового блока уже читать. В описании сказано что если поставить галочку - вход разрешения записи то у этого  конкретного блока уже выход не появится, и этот блок будет служить только для записи в переменную. Ну а  с помощью другого блока в эту переменную можно писать без проблем.
Автор программы FLProg.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Управление переключением экранов на семисегментном индикатор

#8

Сообщение Олег » 30.05.2016{, 22:52}

Андрейка писал(а):в нее возможна только запись. А можно ли из него читать
Чисто логика, зачем переменная нужна, если из нее читать нельзя?

Аватара пользователя
Андрейка
Рядовой
Сообщения: 22
Зарегистрирован: 08.09.2015{, 10:59}
Репутация: 0
Откуда: Санкт Петербург

Управление переключением экранов на семисегментном индикатор

#9

Сообщение Андрейка » 01.06.2016{, 22:03}

Я пытался разобраться с записью в блок, но меня подломило то что ножка на чтение не вылезает  и я подумал-галочка запрещает чтение.  Огромное спасибо за разяснение. Теперь попробую этот прием на практике.  Городить лесенкой блоки Switch как-то не очень наверное красиво и правильно, хотя этот способ тоже работает.

Ответить

Вернуться в «Дисплеи и индикаторы»