Реле от кнопки с фиксацией
Кнопка без фиксации управляет нагрузкой с фиксацией. Состояние держит программа.
Что на схеме
Плата ESP32 DevKit v1, к ней подключены:
- Кнопка —
btn1 - Реле —
rl1
Задействованы выводы платы: D15, GND, 3V3, D5. Всего соединений на схеме: 5.
Библиотеки
Дополнительных библиотек не нужно: всё делается ядром Arduino для ESP32, которое уже стоит в сборочном окружении.
Как это устроено в коде
Основное, чем пользуется скетч:
Serial.begin()— открывает монитор порта на заданной скоростиpinMode()— назначает выводу режим: выход, вход или вход с подтяжкойdigitalRead()— читает уровень на выводеdigitalWrite()— выставляет на выводе высокий или низкий уровеньSerial.println()— печатает строку в монитор портаdelay()— пауза, на время которой ядро занято ожиданием
В скетче 21 строка. Сам скетч открыт на соседней вкладке — его можно менять и запускать заново.
Что попробовать изменить
- Замените
delay()на счёт поmillis()— иloop()освободится для всего остального, что должно происходить одновременно. - Добавьте свои
Serial.println()в интересных местах — монитор порта здесь и есть отладчик. - Перенесите деталь на другой вывод — на схеме и в коде — и убедитесь, что пример работает так же.
- Нажмите «Сделать копию»: копия станет вашим проектом, и в ней можно менять что угодно.
Смотрите также
- Реле по расписанию — Периодическое включение нагрузки. Реле — единственный способ управлять чем-то мощнее светодиода.
- Сервопривод: развёртка — Угол задаётся длительностью импульса. Библиотека прячет это за градусами.
- Сервопривод по потенциометру — Ручка задаёт угол напрямую. Классический пример пропорционального управления.
- Шаговый двигатель — Полношаговая последовательность на четырёх выводах. Скорость ограничена паузой между шагами.
схема проекта в виде текста — сюда же вставляется схема из Wokwi
Справка ↗
Схема
Сборка ещё не запускалась.
Печатайте в Serial числа — они станут графиком.
Serial.println(t); — один ряд,
Serial.printf("t:%.1f h:%.1f\n", t, h); — два с подписями.
Формат тот же, что понимает плоттер Arduino IDE.