Галерея проектов
Любой проект можно открыть, запустить и сделать своей копией. У каждого примера есть разбор: что на схеме, какие библиотеки нужны и что делает код.
Часы целиком: сеть, резерв, настройки, конфиг
Все пять библиотек вместе: время из сети, резерв в микросхеме, счётчик сверок в NVS, настройки конфигом JSON, экран.
Часы: поставить время и читать
Первое, с чего начинается любой скетч с часами: проверить, шли ли они, и поставить время только если нет.
ШИМ и RC: как из прямоугольника получить постоянное напряжение
Среднее значение прямоугольного сигнала равно U_ср = U_выс · D, где D — скважность. RC-цепь с постоянной времени много больше пери…
Шаговый двигатель
Полношаговая последовательность на четырёх выводах. Скорость ограничена паузой между шагами.
Шагомер
Шаг — это всплеск длины вектора. Считать всплески без гистерезиса и паузы бесполезно: один шаг насчитается пятью.
Щиток однокомнатной квартиры
Собранный целиком щиток: ввод, счётчик, вводной автомат, противопожарное УЗО и три группы — свет, розетки комнаты, розетки кухни…
Эмиттерный повторитель: усиление по току, а не по напряжению
Напряжение на эмиттере повторяет базу с отставанием на падение перехода: U_э = U_б − 0,7 В, то есть коэффициент передачи по напряж…
Яркость и выключение
У микросхемы шестнадцать ступеней яркости и настоящее выключение. И то и другое видно на схеме.
Яркость и ночной режим
Восемь ступеней яркости и настоящее гашение. Ночью индикатор в спальне светит как прожектор — отсюда и пример.
Arduino Uno: сколько осталось оперативной памяти
У ATmega328P две тысячи байт ОЗУ. Кончается она молча: ни ошибки, ни перезагрузки — плата просто начинает вести себя странно, и бе…
NeoPixel: радуга по ленте
Оттенок зависит от позиции и времени — волна цвета вдоль ленты.
WiFi: подключение с переподключением
Соединение может пропасть в любой момент. Проверка состояния в loop() — не роскошь.
Веб-сервер: управление выводом
Страница с двумя кнопками и обработчики маршрутов. Кнопка «Веб-интерфейс» над схемой открывает её в отдельном окне — как если бы в…
Матричная клавиатура 4x4
Шестнадцать кнопок на восьми выводах. Сканирование по строкам и чтение столбцов.
Мигалка на двух транзисторах: попеременно
Тот же мультивибратор, но с двумя светодиодами в коллекторах: они загораются по очереди. Период каждой половины равен t ≈ 0,7·R·C…
Микрофонный вход: питание и сигнал по одному проводу
Электретному микрофону нужно питание, а отдаёт он переменный сигнал — и то и другое идёт по одному проводу. Резистор подаёт постоя…
Мотор от вывода: почему нужен ключ
Мотору нужны сотни миллиампер, вывод отдаёт сорок. Разница в десять раз, и закрыть её нельзя ничем, кроме усилителя тока: транзист…
Полевой ключ: затвор не берёт тока вовсе
У полевого транзистора затвор изолирован: он управляется напряжением, а не током. Ниже порога канала нет совсем, выше — транзистор…
Почини схему: амперметр показывает сотни ампер
Прибор включён параллельно нагрузке, а не в разрыв. У амперметра сопротивление близко к нулю — параллельно нагрузке он оказывается…
Почини схему: делитель даёт не то напряжение
Делитель рассчитан на 6 В, а показывает вдвое меньше. Причина не в делителе, а в нагрузке: она подключена параллельно нижнему плеч…
Почини схему: конденсатор греется
Фильтр после источника собран правильно во всём, кроме одного: электролитический конденсатор развёрнут. Полярный конденсатор рассч…
Почини схему: пятивольтовый датчик на трёхвольтовом входе
Датчик выдаёт логическую единицу пятью вольтами, вход контроллера рассчитан на 3,3 В. Схема соединена напрямую, и это самая частая…
Почини схему: резистор дымит
Номинал сопротивления выбран верно, а мощность — нет. Резистор рассеивает P = U·I = I²·R, и здесь это 12²/100 = 1,44 Вт при паспор…
Почини схему: стабилитрон не стабилизирует
Стабилитрон работает в обратном включении — в пробое. Здесь он поставлен как обычный диод, катодом к земле, и просто открылся в пр…