Пульт от телевизора включает лампу и вентилятор
Любой пульт с протоколом NEC: «1» — лампа, «2» — вентилятор, «0» — выключить всё. Нагрузки включают реле. Нажмите на кружок приёмника на схеме; код кнопки задаётся в его свойствах.
Что на схеме
Плата ESP32 DevKit v1, к ней подключены:
- ИК-приёмник (пульт) —
ir1 - Реле —
rl1 - Реле —
rl2
Задействованы выводы платы: 3V3, GND, D15, D26, D27. Всего соединений на схеме: 9.
Библиотеки
Дополнительных библиотек не нужно: всё делается ядром Arduino для ESP32, которое уже стоит в сборочном окружении.
Как это устроено в коде
Основное, чем пользуется скетч:
digitalWrite()— выставляет на выводе высокий или низкий уровеньSerial.printf()— печатает в монитор порта с форматированиемSerial.begin()— открывает монитор порта на заданной скоростиpinMode()— назначает выводу режим: выход, вход или вход с подтяжкойSerial.println()— печатает строку в монитор порта
В скетче 60 строк; свои функции: apply(); подключено заголовков: 1. Сам скетч открыт на соседней вкладке — его можно менять и запускать заново.
Что попробовать изменить
- Добавьте свои
Serial.println()в интересных местах — монитор порта здесь и есть отладчик. - Перенесите деталь на другой вывод — на схеме и в коде — и убедитесь, что пример работает так же.
- Нажмите «Сделать копию»: копия станет вашим проектом, и в ней можно менять что угодно.
Смотрите также
- DHT22: температура и влажность — Однопроводный протокол с собственным таймингом. Библиотека читает датчик не чаще раза в две секунды — быстрее он не отве…
- Сигнал о перегреве — Порог с гистерезисом поверх датчика: светодиод и зуммер срабатывают, когда температура выходит за границу.
- Минимум и максимум за сеанс — Накопление статистики без массива: достаточно двух переменных и первого замера.
- Ультразвук: измерение расстояния — Импульс 10 мкс на TRIG, длительность ответа на ECHO. Расстояние — это время полёта, делённое пополам.
- Парктроник — Чем ближе препятствие, тем чаще писк. Расстояние превращается в период — приём, который работает и без дисплея.
- Ультразвук: медианный фильтр — Одиночный ложный отсчёт у сонара — норма. Медиана из трёх его выбрасывает, среднее — нет.
Сборка ещё не запускалась.
Печатайте в Serial числа — они станут графиком.
Serial.println(t); — один ряд,
Serial.printf("t:%.1f h:%.1f\n", t, h); — два с подписями.
Формат тот же, что понимает плоттер Arduino IDE.