ESP32: Светодиоды, Кнопки и ручки
ESP32: Светодиоды, Кнопки и ручки — 15 готовых примеров со схемой и кодом. Откройте любой в браузере и запустите без платы и проводов.
Конечный автомат
Состояния, переходы и таблица. Способ описать поведение прибора, который перестаёт помещаться в if-ы.
Игра на реакцию
Случайная задержка, вспышка, замер времени до нажатия. Всё вместе: вывод, ввод, время, случайность.
Кнопка-триггер
Нажал — включилось, нажал ещё раз — выключилось. Реакция на фронт, а не на уровень.
NeoPixel: шкала уровня
Лента как линейный индикатор: зелёный, жёлтый, красный по мере роста значения.
Кнопка зажигает светодиод
Прямая связь входа и выхода. Кратчайший скетч, в котором есть и то и другое.
Переключатель режимов
Тумблер задаёт режим, а не событие: состояние читается когда угодно.
Метроном
Темп задаётся потенциометром, щелчок — коротким импульсом. Пример совместной работы трёх устройств.
Потенциометр управляет яркостью
Связка вход-выход через map(). Первый пример, где приборы взаимодействуют.
Змейка на светодиодной матрице 8×8
Руль — энкодер: по часовой — змейка поворачивает направо, против — налево. Съела точку — длиннее и быстрее; врезалась в себя — игр…
Порог с гистерезисом
Один порог заставляет выход дребезжать у границы. Два порога — нет.
«Поймай огонёк»: игра на реакцию на ленте NeoPixel
Огонёк бегает по ленте, центральный пиксель подсвечен зелёным. Нажмите кнопку, когда огонёк на нём, — уровень пройден, и огонёк по…
MQTT: лампа и кнопка
PubSubClient: плата подписана на команду для лампы и публикует нажатия кнопки и своё состояние. Последняя воля (offline) и сохранё…
Светофор с кнопкой пешехода и обратным отсчётом
Машинам горит зелёный, пока никто не нажал кнопку. Нажали — жёлтый, красный, а пешеходам зелёный с отсчётом секунд на индикаторе…
Датчик движения HC-SR501: свет по движению
Датчик держит на выходе высокий уровень, пока видит движение. Скетч включает светодиод и гасит его через несколько секунд тишины…
Сенсорная кнопка TTP223: коснулся — переключил
Модуль отвечает высоким уровнем, пока палец лежит на площадке. Скетч ловит момент касания и каждым касанием переключает светодиод.