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

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

Добавлено: 30 май 2016, 18:19
Андрейка
Здравствуйте !
У меня после просмотра видеоурока  о датчиках и индикаторе для метеостанции  возник такой вопрос.
В уроке уважаемый автор переключает экраны путем нажатия кнопки и считает эти нажатия счетчиком по кольцу. При каждом нажатии счетчик записывает число Int в переменную, которая управляет мультиплексором. В своей программе я хочу ,чтобы индикатор менял экраны в зависимости от состояния датчиков в произвольном порядке, в зависимости от состояния системы. Я управляю мультиплексором путем создания переменной Int "Номер экрана". Но как в эту переменную записать номер экрана в зависимости от состояния выхода логического блока AND или OR я никак не разберусь.
Как записать в переменную число ?
И еще маленький вопросик. Как сделать,чтобы индикатор ничего не показывал при подаче напряжения на контроллер. А то он все время то последнее значение выводит то нули ?

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

Добавлено: 30 май 2016, 18:48
Олег
Например так

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

Добавлено: 30 май 2016, 20:00
slavushka64
вот тоже вариант

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

Добавлено: 30 май 2016, 20:28
slavushka64
Вот так наверное будет вернее

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

Добавлено: 30 май 2016, 21:04
slavushka64
Немного подкорректировал

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

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

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

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

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

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

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

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