Модуль обробки багатофункціональної єдиної кнопки керування з світлодіодним індикатором

199240

Цей програмний модуль дозволяє реалізувати функцію багатофункціональної кнопки з індикацією. Багатофункціональна кнопка дозволяє спростити локальний інтерфейс користувача, заощадити піни контролера, реалізувати різноманітні сценарії роботи єдиної кнопки щонайменше для одинарного, подвійного, потрійного та тривалого натискання кнопки користувачем. Також для тривалого натискання реалізовано фіксацію стану. 

Підхід застосування однієї кнопки для усіх завдань взаємодії користувача з розумним пристроєм також у рази спрощує задачу проектування та виготовлення отворів у корпусі і дозволяє значно зменшити його розміри.

Продукт, після запуску у середовищу Lua, може «фоново» працювати з будь-яким піном плати NodeMCU, що підтримує обробку переривання. Як і для кнопки, для світлодіоду також можливо призначити будь-який інший пін контролера, призначений для роботи у режимі GPIO OUTPUT.

Очистити

Опис

Цей програмний модуль розроблявся і тестувався для роботи з

  • C-модулями прошивки gpio, tmr;
  • Вбудованою кнопкою D3 (flash) на платі NodeMCU;
  • Вбудованим світлодіодом D4 на платі NodeMCU.

Продукт, після запуску у середовищу Lua, може «фоново» працювати з будь-яким піном плати NodeMCU, що підтримує обробку переривання. Як і для кнопки, для світлодіоду теж можливо призначити будь-який інший пін контролера, призначений для роботи у режимі GPIO OUTPUT.

Реалізація багатофункціональної кнопки з індикацією дозволяє спростити локальний інтерфейс користувача, заощадити піни контролера для інших задач, реалізувати різноманітні сценарії роботи єдиної кнопки щонайменше для одинарного, подвійного, потрійного та тривалого натискання кнопки користувачем. Також для тривалого натискання реалізовано фіксацію стану. 

Підхід застосування однієї кнопки для усіх завдань взаємодії користувача з розумним пристроєм також у рази спрощує задачу проектування та виготовлення отворів у корпусі і дозволяє значно зменшити його розміри.

Для кого цей продукт

Кожен наш програмний продукт розроблено із застосуванням безмежного розмаїття можливостей простих і доступних контролерів, сенсорів та інших електронних компонентів, які можна знайти у будь-якому магазині. Головна наша мета – надати прості і недорогі інструменти швидкого вирішення задуманих проектів.

Цей програмний модуль дозволяє реалізувати функцію багатофункціональної кнопки з індикацією лише вбудованими засобами плати і прошивки NodeMCU/Lua без будь-яких додаткових технічних засобів чи доповнень. 

Втім, зважте, що у випадку, коли використовується модуль (не плата NodeMCU) ESP8266-12, тоді вам треба підключити на GPIO модуля зовнішню кнопку на пін D3 та світлодіод на пін D4.

Наш програмний продукт стане у пригоді, якщо ви проектуєте

  • метеостанцію чи розумну розетку;
  • медіа-програвач чи термостат;
  • музичну скриню чи безконтактну зарядку;

та ще сотні інших пристроїв, адже будь-який пристрій, що потребує локального керування чи індикації, повинен мати на борту хоча б одну кнопку та світлодіод.

Ми будемо раді, якщо нашими продуктами скористаються:

  • Діти та їх батьки;
  • Учні та їх вчителі;
  • Студенти та їх лабораторні роботи;
  • Новачки у технологіях Інтернету речей;
  • Лаборанти та їх експерименти;
  • Аматори-електронщики-не-програмісти;
  • Аматори-програмісти-не-електронщики;
  • Професійні інженери та їх поважні замовники;

Можливості сучасних обчислювальних систем настільки потужні і всеосяжні, що дані програмні компоненти однаково добре згодяться як для домашньої автоматизації і факультативного навчання, так і комерційного впровадження, або швидкого розгортання окремих сегментів комерційних систем та виконання їх пілотних випробовувань.

Необхідні навички та інструменти

Всі програмні продукти на нашому сайті розраховано на користувачів, які вже вміють самостійно підключати, прошивати та програмувати контролер ESP8266 з прошивкою NodeMCU і мовою програмування Lua.

Таким чином, застосування даного комерційного-придбаного програмного модуля Клієнтом полягає у тому, щоб:

  • завантажити (download) lua-код у середовище розробника на комп’ютер,
  • ознайомитися з кодом і супутніми матеріалами пакету постачання,
  • адаптувати код за необхідності під свої задачі,
  • вивантажити (upload) програмний код у контролер та запустити на виконання;
  • після тестування придбаного коду, користувач може інтегрувати його до своїх власних програмних розробок.

Проте, Ви можете ознайомитися з інструкцією на нашому сайті, як швидко почати програмувати на Lua з контролером NodeMCU/ESP8266 за цим посиланням “Як швидко почати працювати з контролером”

Додаткова інформація

Інтерфейсна шина

GPIO

Рівень складності

Складний

Передача даних назовні

Немає

Тип виконання

Як функція на переривання, Як функція на таймер

Локальний Web-сервер

Немає

Журналювання

Немає

Енергоспоживання

Звичайне

Композиція скриптів

Один скрипт

Статистична обробка даних

Проста обробка

Перевірена версія прошивки

2.2.1-master_20181207

Отримання точного часу

Немає

Інтерфейс користувача

Вивід на UART консоль

Виробники апаратного забезпечення

Espressif Systems, TI

Необхідні модулі прошивки

gpio модуль, tmr модуль

Мінімальна сумісна версія прошивки

1.5.4.1-master_20161201