Галерея проектов
Любой проект можно открыть, запустить и сделать своей копией. У каждого примера есть разбор: что на схеме, какие библиотеки нужны и что делает код.
Динамик на восемь ом: почему между ним и схемой ставят повторитель
Динамик — нагрузка тяжёлая: восемь ом против килоомов остальной схемы. От выхода усилителя напряжения он заберёт весь ток и посади…
Диодный мост: нижняя полуволна переворачивается вверх
Четыре диода включены так, что при любом знаке входного напряжения ток через нагрузку идёт в одну сторону. На графике нижняя полув…
Закон Ома: ток, который можно посчитать заранее
Источник, резистор и амперметр — всё. Прежде чем нажимать «Запустить», посчитайте: двенадцать вольт делить на тысячу ом. Прибор до…
Лампа и выключатель: первая цепь
Самая простая рабочая схема: блок питания, тумблер и лампа на 12 вольт. С неё начинается всё остальное — здесь видно, что такое за…
Мотор через реле и обратный диод
Реле включает мотор, а параллельно катушке реле стоит диод. В модели он ничего не меняет, и это честно сказано в разборе: обратный…
На сколько хватит аккумулятора: расчёт времени работы
Аккумулятор на 7 ампер-часов и лампа на 12 ватт. Ампер-часы с наклейки делить на ток нельзя дважды: во-первых, свинцовому аккумуля…
Параллельное соединение: две лампы в полный накал
Две одинаковые лампы, подключённые параллельно. На каждой полные двенадцать вольт, каждая горит как одна, а ток от источника удваи…
Поворотники: замок зажигания и реле-прерыватель
Реле-прерыватель — деталь, которая мигает сама. Пока на неё подано питание, она размыкает и замыкает свой контакт с постоянным пер…
Последовательное соединение: почему лампы горят вполнакала
Те же две лампы, но включённые друг за другом. Двенадцать вольт делятся между ними пополам, ток падает вдвое, а мощность каждой…
Предохранитель и короткое замыкание
Рабочая цепь с предохранителем на 5 А и вторым тумблером, который замыкает лампу накоротко. Пока он разомкнут — всё исправно; замк…
Реле: слабая кнопка управляет сильной нагрузкой
Кнопка в салоне не рассчитана на ток звукового сигнала. Поэтому кнопка включает катушку реле — тридцать миллиампер, — а контакт ре…
Светодиод и расчёт резистора
Светодиоду нужен не вольтаж, а ток: подключённый напрямую, он сгорает мгновенно. Здесь стоит резистор 510 Ом — ровно тот, что даёт…
Arduino Uno: прерывание на любом выводе
Обход правила про выводы 2 и 3. У ATmega328P есть второй механизм прерываний, доступный на каждом выводе — ценой одного обработчик…
Arduino Uno: прерывание по фронту
На Uno прерывания по фронту есть только на выводах 2 и 3 — это первое, обо что спотыкаются переносящие код с ESP32, где их можно п…
Arduino Uno: ручка яркости
Переменный резистор крутит яркость светодиода. Между входом и выходом стоит map: у входа 1024 значения, у ШИМ — 256, и переводить…
Arduino Uno: светофор на состояниях
Три светодиода и четыре фазы. Написано машиной состояний, а не цепочкой delay — потому что светофор, который нельзя переключить кн…
Arduino Uno: сглаживание показаний
Показания аналогового входа дрожат в последних разрядах всегда. Скользящее среднее убирает дрожь, и на графике сразу видно, чем за…
Arduino Uno: таблицы и тексты во флеше
Тридцать две тысячи байт флеша против двух тысяч ОЗУ. Всё, что не меняется, должно лежать во флеше — иначе таблица на сто чисел съ…
Arduino Uno: таймер 1 ровно раз в секунду
millis плюс проверка в цикле дают приблизительный интервал. Таймер в режиме CTC даёт точный — и срабатывает, даже когда цикл занят…
Arduino Uno: часы реального времени
millis считает от включения и обнуляется при сбросе. Часам нужна микросхема со своей батарейкой — и она же объясняет, зачем в схем…
Arduino Uno: экран OLED и его цена в памяти
SSD1306 держит картинку в ОЗУ платы: 1024 байта из 2048 у Uno. Половина памяти уходит на экран ещё до первой переменной — и это на…
MPU6050: шесть чисел
Три ускорения, три угловые скорости и температура кристалла. И первое, о что все спотыкаются: датчик после включения спит.
NTPClient: время из сети
Библиотека поверх UDP: свой пакет, свой разбор, свой период обновления. Отличие от configTime — в том, кто владеет временем.
NVS: настройки прибора
Строки и числа под именами. Команды из Serial меняют настройки, и они остаются после перезапуска.