Проекты · Arduino / ESP32 / Pico

Проекты на Arduino

Сотни проектов от простых до продвинутых: схемы, код и видео.

Светодиод с управлением кнопкой на Pico (удержание)
#155Новичок
Premium

Светодиод с управлением кнопкой на Pico (удержание)

Первый проект Pico с входом — чтение кнопки! Светодиод горит, пока кнопка нажата, и гаснет после отпускания. Это большой шаг после светодиодных анимаций: сигнал из внешнего мира в Pico. Изучи Pin.IN (режим входа), Pin.PULL_UP (встроенный подтягивающий резистор — стандарт для кнопок) и чтение button.value(). Светодиод на GP14, кнопка на GP2 (встроенный PULL_UP). Нажата = LOW (0), отпущена = HIGH (1) — обратная логика сначала путает, но это промышленный стандарт.

0.0(0)
11
Переключение светодиода кнопкой на Pico
#156Новичок

Переключение светодиода кнопкой на Pico

Кнопка + светодиод — следующий уровень! В отличие от базового проекта с кнопкой, держать кнопку не нужно. Нажми и отпусти → светодиод горит. Нажми и отпусти ещё раз → гаснет (переключение). Схема та же (светодиод GP14, кнопка GP2), но код сильно отличается. Изучи определение фронта (ловлю момента спада 1→0), отслеживание состояния и антидребезг (фильтр механического дребезга). Метод led.toggle() в MicroPython меняет состояние одной строкой.

0.0(0)
9
Pico: независимое управление 2 светодиодами с помощью 2 кнопок
#157Новичок
Premium

Pico: независимое управление 2 светодиодами с помощью 2 кнопок

2 кнопки, 2 светодиода — полностью независимо друг от друга! Каждая кнопка управляет своим светодиодом: при нажатии BTN1 загорается красный, при нажатии BTN2 — зелёный; нажмёшь обе — горят оба. Изучишь управление несколькими объектами пинов, тернарный оператор (1 if x else 0 — компактный if-else в Python), независимое управление вводом-выводом и карту GPIO.

0.0(0)
7
Плавное затухание светодиода с PWM на Pico (эффект дыхания)
#160Новичок

Плавное затухание светодиода с PWM на Pico (эффект дыхания)

Светодиод больше не просто мигает — он дышит! С помощью PWM (широтно-импульсной модуляции) Raspberry Pi Pico яркость светодиода медленно растёт и медленно падает, как огонёк спящего MacBook. Изучи класс machine.PWM, duty_u16() (16-битная яркость 0–65535), частоту PWM (freq(1000) — 1000 циклов вкл/выкл в секунду, мерцания не видно), циклы range() с шагом (вверх и вниз) и почти аналоговый выход с цифрового пина.

0.0(0)
4
Смена цветов RGB-светодиода на Pico (3 канала PWM)
#161Новичок

Смена цветов RGB-светодиода на Pico (3 канала PWM)

Один светодиод — миллионы цветов! RGB-светодиод содержит 3 светодиода: красный, зелёный и синий. Если управлять каждым своим каналом PWM Pico, цвета смешиваются: красный + зелёный = жёлтый, зелёный + синий = голубой, все три = белый. Светодиод перебирает 8 цветов. Изучи несколько каналов PWM, объявление функций (def set_color(...)), смешивание RGB, перевод 8 бит → 16 бит (x257) и общий катод и общий анод.

0.0(0)
6
Волшебный планшет для рисования на Arduino (2 потенциометра + OLED-дисплей)
#164Новичок
Premium

Волшебный планшет для рисования на Arduino (2 потенциометра + OLED-дисплей)

Собираем на Arduino классический волшебный планшет для рисования! Левый потенциометр двигает перо по горизонтали, правый — по вертикали, а OLED на 0,96 дюйма рисует непрерывную линию. Кнопка PEN поднимает и опускает перо, а кнопка CLEAR стирает экран анимацией ластика со звуком зуммера. Весёлый проект для начинающих про аналоговый вход, фильтрацию дрожания и рисование на дисплее.

0.0(0)
Таймер Помодоро на ESP32 (кольцо NeoPixel + кнопка + зуммер)
#167Новичок
Premium

Таймер Помодоро на ESP32 (кольцо NeoPixel + кнопка + зуммер)

Светящийся настольный таймер, который не даёт отвлекаться на телефон во время учёбы! Кольцо NeoPixel из 24 светодиодов показывает оставшееся время, как циферблат: работа — красный, короткие перерывы — зелёный, а длинный перерыв после каждых четырёх сессий — синий. В последние 5 секунд кольцо мигает, а пассивный зуммер тикает, затем радуга отмечает завершённую фазу. Одна кнопка запускает, ставит на паузу и сбрасывает, всё на ESP32 без единого delay().

0.0(0)
Парктроник на Raspberry Pi Pico (HC-SR04 + 3 светодиода + зуммер)
#170Новичок

Парктроник на Raspberry Pi Pico (HC-SR04 + 3 светодиода + зуммер)

Парктроник из автомобиля у тебя на столе! Raspberry Pi Pico с помощью ультразвукового датчика HC-SR04 измеряет расстояние до препятствия примерно 16 раз в секунду. По мере приближения по очереди загораются зелёный, жёлтый и красный светодиоды, а зуммер пищит всё чаще; ближе 10 см тон становится непрерывным, а красный светодиод мигает. Ультразвуковое измерение расстояния, звук через PWM и неблокирующие задержки в одном проекте.

0.0(0)
1
Кнопочное пианино на Raspberry Pi Pico (5 кнопок + зуммер + запись мелодии)
#171Новичок

Кнопочное пианино на Raspberry Pi Pico (5 кнопок + зуммер + запись мелодии)

Мини-пианино на пять клавиш, которое запоминает твою игру! Raspberry Pi Pico играет ДО, РЕ, МИ, ФА и СОЛЬ на пассивном зуммере по пяти кнопкам, и нота звучит, пока удерживается её клавиша. Удержи ДО секунду, сыграй мелодию и снова удержи ДО: Pico проиграет её, сокращая паузы между нотами длиннее 1,5 секунды до 1,5 секунды. Индикатор записи — встроенный светодиод платы, лишние детали не нужны. Ноты через PWM, подавление дребезга и неблокирующие задержки в одном проекте.

0.0(0)
Парковочный шлагбаум на Raspberry Pi Pico (сервопривод SG90 + 2 светодиода + кнопка + зуммер)
#172Новичок
Premium

Парковочный шлагбаум на Raspberry Pi Pico (сервопривод SG90 + 2 светодиода + кнопка + зуммер)

Маленькая модель шлагбаума на въезде на парковку! Нажми кнопку, и Raspberry Pi Pico плавно поднимает стрелу сервоприводом SG90, а загорается зелёный светодиод. Шлагбаум остаётся открытым 3 секунды, затем медленно опускается с мигающим красным светодиодом и предупреждающими сигналами зуммера. Нажмёшь снова, пока он опускается, и стрела сразу поднимется ради безопасности. Управление сервоприводом, конечный автомат и неблокирующие задержки в одном проекте.

0.0(0)
Игра «Циклон» на Arduino: останови огонёк посередине (7 светодиодов + кнопка + зуммер)
#178Новичок
Premium

Игра «Циклон» на Arduino: останови огонёк посередине (7 светодиодов + кнопка + зуммер)

Сможешь остановить его на красном светодиоде? Настольная версия аркадной игры Cyclone: огонёк бегает туда-обратно по 7 светодиодам, а очко ты получаешь, нажав кнопку, пока горит красный светодиод в центре. Каждое попадание сокращает время на светодиод примерно на 15%, до минимума 45 ms, а зуммер играет мелодию. Неверное нажатие стоит жизни, и после 3 игра заканчивается. Рекорд хранится в EEPROM, поэтому переживает отключение питания.

0.0(0)
Бесконтактное мусорное ведро на Arduino (HC-SR04 + сервопривод SG90 + светодиод)
#184Новичок
Premium

Бесконтактное мусорное ведро на Arduino (HC-SR04 + сервопривод SG90 + светодиод)

Махни рукой, и крышка откроется сама! Когда ультразвуковой датчик HC-SR04 видит руку ближе 15 см, сервопривод SG90 за полсекунды поднимает крышку, а загорается светодиод (LED). Когда рука убрана, крышка ждёт 3 s и медленно закрывается. Если датчик замечает руку, пока крышка закрывается, она открывается снова; касание всё же возможно из-за задержек измерения или незамеченной руки. Любимый школьный проект, который действительно полезен дома.

0.0(0)