☰ Зміст FBD
Блок - "Значення пункту меню"




Відеоурок на каналі "Ключ до Ардуїно"




Блок використовується для отримання або запису значення пункту меню. Блок настроюється за допомогою редактора блоку.


Комбо-бокс "Меню" служить для вибору меню з існуючих у проекті.

При натисканні на кнопку відкривається вікно вибору пункту вибраного меню.



Вибрати можна лише груповий пункт меню.

Вхід Value - при установці даного чек-боксу у блоку з'явиться вхід Value. Значення цього входу будуть записуватися безпосередньо в пункт меню.
Вхід "Set" - при установці даного чек-боксу у блоку з'явиться вхід "Set". Значення з входу Value буде записуватися в пункт меню тільки за наявності високого рівня на цьому вході.

Зверніть увагу - якщо вибраний пункт меню зберігається в EEPROM, то при кожній зміні значення на вході Value буде відбуватися запис в EEPROM. Це може призвести до завершення запису в EEPROM!

Вихід Value - при установці даного чек-боксу у блоку з'являється вихід Q. На цьому виході виводиться значення вибраного пункту меню.
Вхід «Роздільна здатність оновлення значення» – при встановленні цього чек-боксу у блоку з'явиться вхід «CanValUp». При встановленні високого логічного рівня на цьому вході значення на виході «Q» блоку буде змінюватися відразу при зміні значення в пункті меню. У момент установки на цьому вході низького логічного рівня значення на виході "Q" блоку "заморожується" і залишається в такому стані до появи високого рівня логічного на вході "CanValUp".

Зверніть увагу. При зміні значення пункту меню, змінені значення одразу записуються до цього пункту. Тобто, наприклад, при безпосередньому введенні значення 123 пункт меню спочатку запишеться 1, потім 12 і тільки потім 123. Така поведінка може негативно вплинути на логіку роботи схеми (наприклад, уставка терморегулятора). Для уникнення такої можливості рекомендую застосовувати вхід «CanValUp» та забороняти зміну значень на виході при активності меню.