Галерея проектов
Любой проект можно открыть, запустить и сделать своей копией. У каждого примера есть разбор: что на схеме, какие библиотеки нужны и что делает код.
RGB: плавная радуга
Перевод HSV в RGB. Один параметр — оттенок — вместо трёх яркостей.
Serial: журнал в CSV
Заголовок один раз, дальше строки с временем и значениями. Копируется в таблицу как есть.
Serial: эхо
Самый короткий двусторонний обмен: всё, что пришло, уходит обратно.
Звук: одна нота
Пьезоизлучатель на ШИМ. Частота задаёт высоту, скважность — громкость.
Кнопка-триггер
Нажал — включилось, нажал ещё раз — выключилось. Реакция на фронт, а не на уровень.
Косинус фи: почему двигатель берёт больше, чем написано на шильдике
Двигатель на 1,1 кВт при косинусе 0,8 берёт из сети около 6 ампер, а не 4,8, как следовало бы из одной мощности. Разницу даёт реак…
Микрофонный вход: питание и сигнал по одному проводу
Электретному микрофону нужно питание, а отдаёт он переменный сигнал — и то и другое идёт по одному проводу. Резистор подаёт постоя…
Ошибка: выключатель в разрыве нуля
Схема, которая работает и потому живёт в квартирах годами. Свет включается и выключается как положено, но фаза приходит на светиль…
Первый закон Кирхгофа: сколько втекло, столько и вытекло
В любом узле сумма втекающих токов равна сумме вытекающих: ΣI = 0. Здесь ток источника разветвляется на три: I = I₁ + I₂ + I₃. Вет…
Перегрузка: почему у резистора есть мощность
Тот же закон Ома, но резистор взят на сто ом. Ток вырос до 120 мА, и на четвертьваттном резисторе рассеивается полтора ватта — в ш…
Переключатель режимов
Тумблер задаёт режим, а не событие: состояние читается когда угодно.
Поворотники: замок зажигания и реле-прерыватель
Реле-прерыватель — деталь, которая мигает сама. Пока на неё подано питание, она размыкает и замыкает свой контакт с постоянным пер…
Последовательное соединение: сопротивления складываются
При последовательном включении через все резисторы идёт один и тот же ток, а напряжения на них складываются: R = R₁ + R₂ + R₃. Зде…
Потенциометр управляет яркостью
Связка вход-выход через map(). Первый пример, где приборы взаимодействуют.
Проверка выводов
Перебор безопасных выводов с переключением. Помогает найти обрыв в макетке.
Проходные выключатели: свет из двух мест
Схема для коридора и лестницы: два проходных выключателя, между ними две перемычки. Каждый выключатель меняет свет на противополож…
Регулятор громкости: потенциометр в сигнальной цепи
Громкость регулируют делителем, у которого движок отдаёт часть сигнала дальше: U_вых = U_вх·pos. Номинал берут порядка десяти кило…
Реле по расписанию
Периодическое включение нагрузки. Реле — единственный способ управлять чем-то мощнее светодиода.
Своя точка доступа
Без роутера: прибор сам раздаёт сеть и отвечает по адресу 192.168.4.1. Так делают первичную настройку.
Сглаживание показаний АЦП
Скользящее среднее по кольцевому буферу. Сырой АЦП шумит на пару единиц всегда.
Сторожевой таймер
Зависшую задачу должен кто-то перезапустить. Сторож делает это, если её не гладить вовремя.
Термистор NTC
Уравнение Стейнхарта–Харта в упрощённой форме: сопротивление в градусы через бета-коэффициент.
Усреднение по времени
Экспоненциальное сглаживание: одна переменная вместо буфера, коэффициент задаёт инерцию.
Фильтр второго порядка: крутизна вдвое больше
Два RC-звена подряд дают спад не двадцать децибел на декаду, а сорок: за срезом амплитуда падает уже не в десять раз на декаду, а…