Здравствуйте, Коллеги!
В прошлом году делал проект, и нужно было реализовать функцию подсветки дисплея с задержкой отключения по времени, и отключения так-же при повторном нажатии кнопки включения подсветки.
Может кому и пригодится.
Описание
Блок служит для управления подсветкой дисплея, так-же может использоваться для другого применения.
На вход Input кратковременно (например с кнопки) подаем "1" (высокий уровень), при этом на выходе Out получаем так-же "1" (высокий уровень), с задержкой отключения, заданной в параметрах блока (по умолчанию 10 секунд).
Вход Long input служит для для продления времени отключения на выходе Out. Если например, во время включенной подсветки (заданное значение "Задержка отключения"), время еще не вышло и на этот вход подать "1" (высокий уровень), то время задержки снова возобновится до заданного ("Задержка отключения").
Максимальное время задержки отключения составляет данными параметра Long Integer, и равняется целому числу 2147483647 милисекунд (2147483.647 - секунд /, 35791.39411667 - минут /, 596.5232352778 - часов /, 24.85513480324 - дней).
При повторной подаче "1" (высокий уровень) на вход Input (например, нажатии кнопки повторно), на выходе Out появляется "0" (низкий уровень).
Настройка времени отключения производится в "параметрах блока". Левой кнопкой мыши два раза по блоку, > "Параметры". В параметрах указано время отключения по умочанию 10000 милисекунд (10 секунд).
При подаче питания на контроллер, на выходе Out сразу появляется "1" (высокий уровень) на время, заданное вами в "параметрах блока" (задержка отключения)).