Галерея проектов
Любой проект можно открыть, запустить и сделать своей копией. У каждого примера есть разбор: что на схеме, какие библиотеки нужны и что делает код.
Минимум и максимум за сеанс
Накопление статистики без массива: достаточно двух переменных и первого замера.
Мост Уитстона: измерение по нулю, а не по шкале
Мост состоит из двух делителей, включённых на одно питание. Разность их средних точек равна нулю при условии R₁/R₂ = R₃/R₄ — и это…
Мотор от вывода: почему нужен ключ
Мотору нужны сотни миллиампер, вывод отдаёт сорок. Разница в десять раз, и закрыть её нельзя ничем, кроме усилителя тока: транзист…
Мультивибратор: схема, которая мигает сама
Два транзистора закрывают друг друга по очереди через конденсаторы. Пока одно плечо открыто, конденсатор второго перезаряжается че…
Нагрев жилы: почему перегруженный кабель годами молчит
Кабель, нагруженный сверх допустимого, не перегорает и не выбивает автомат. Он просто греется. Изоляция при этом не плавится — она…
Настольные часы на OLED
Часы и экран на одной шине I2C: два устройства, два провода. Экран перерисовывается только когда сменилась секунда.
Несколько задач по времени
Три независимых периода в одном loop(). Каждая задача помнит своё время последнего запуска.
Ночник
Темнее — ярче. Обратная пропорция и гистерезис, чтобы лампа не моргала на границе.
Обратный отсчёт до срока
Разность двух моментов времени: RTClib считает её сама, и переносы через сутки и месяцы считать руками не надо.
Ограничитель на диодах: срезаем верхушки
Два встречно-параллельных диода не пропускают напряжение выше своего падения: всё, что больше 0,7 В, уходит через открытый диод, и…
Однополупериодный выпрямитель: диод как клапан
Источник переменного напряжения и один диод. Диод пропускает ток в одну сторону, поэтому от синусоиды остаётся только верхняя поло…
Ошибка: выключатель в разрыве нуля
Схема, которая работает и потому живёт в квартирах годами. Свет включается и выключается как положено, но фаза приходит на светиль…
Параллельное соединение: складываются проводимости
При параллельном включении на всех резисторах одно напряжение, а токи складываются: 1/R = 1/R₁ + 1/R₂. Для двух резисторов удобнее…
Парктроник
Чем ближе препятствие, тем чаще писк. Расстояние превращается в период — приём, который работает и без дисплея.
Первый закон Кирхгофа: сколько втекло, столько и вытекло
В любом узле сумма втекающих токов равна сумме вытекающих: ΣI = 0. Здесь ток источника разветвляется на три: I = I₁ + I₂ + I₃. Вет…
Перегрузка: почему у резистора есть мощность
Тот же закон Ома, но резистор взят на сто ом. Ток вырос до 120 мА, и на четвертьваттном резисторе рассеивается полтора ватта — в ш…
Переключатель режимов
Тумблер задаёт режим, а не событие: состояние читается когда угодно.
Плавное разгорание (ШИМ)
ledcWrite и скважность: яркость задаётся долей времени, когда вывод включён.
Полевой ключ: затвор не берёт тока вовсе
У полевого транзистора затвор изолирован: он управляется напряжением, а не током. Ниже порога канала нет совсем, выше — транзистор…
Порог с гистерезисом
Один порог заставляет выход дребезжать у границы. Два порога — нет.
Последовательное соединение: сопротивления складываются
При последовательном включении через все резисторы идёт один и тот же ток, а напряжения на них складываются: R = R₁ + R₂ + R₃. Зде…
Потенциометр управляет яркостью
Связка вход-выход через map(). Первый пример, где приборы взаимодействуют.
Потенциометр: то же деление, но ручкой
Потенциометр — это делитель, у которого точку деления двигают. Крутите ручку во время работы схемы: напряжение на среднем выводе и…
Потенциометр: чтение АЦП
analogRead и 12 бит разрешения. Значение 0…4095 на всю шкалу.