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

Антидребезг кнопки на Pico: IRQ против программного опроса
Нажимаешь кнопку один раз, а код насчитывает 3–4? Это дребезг контактов — металлические контакты колеблются доли миллисекунды! Сравни в мониторе два способа подсчёта рядом: сырой опрос (ловит дребезг и считает лишнее) и IRQ + программный антидребезг (точно). Изучи физику дребезга, программный антидребезг (ticks_diff() > 50ms), регистрацию прерывания Pin.irq(), триггер IRQ_FALLING, обработчики ISR и безопасность global в ISR.

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

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

Игра «Перетягивание каната» со светодиодами на Raspberry Pi Pico (лента NeoPixel + 2 кнопки + зуммер)
Кнопочная дуэль на двоих! Raspberry Pi Pico превращает ленту WS2812B NeoPixel из 30 светодиодов в канат: красный игрок слева, синий справа. Каждое нажатие продвигает твой цвет на один светодиод; заполни всю ленту, чтобы выиграть раунд, и возьми 3 раунда, чтобы выиграть матч. Нажмёшь раньше времени во время отсчёта — потеряешь позиции; пассивный зуммер даёт каждому игроку свой щелчок, а матч заканчивается радугой. neopixel, подавление дребезга и неблокирующий звук на MicroPython.

Светодиодный костёр на Raspberry Pi Pico (матрица NeoPixel 8x8 + потенциометр + зуммер)
Костёр, который ничего не жжёт и не греет, но всё равно потрескивает! Raspberry Pi Pico рисует реалистичное пламя на матрице NeoPixel 8x8, пересчитывая его в каждом кадре: внизу появляются искры, жар остывает по мере подъёма и светится от красного до белого. Потенциометр задаёт высоту пламени, кнопка переключает темы «Огонь», «Газ», «Магия» и «Аметист», а зуммер добавляет треск горящих дров. Процедурная анимация, ADC, PWM и MicroPython в одном проекте.

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

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

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

Мини-метеостанция на Raspberry Pi Pico (DHT22 + график на OLED)
Как менялась температура в комнате за последние две минуты? Raspberry Pi Pico каждые 2 секунды считывает температуру и влажность с DHT22 и показывает значение крупными цифрами на OLED на 0,96 дюйма, а под ним — линейный график последних 60 измерений. Стрелка показывает тенденцию, а страницы температуры и влажности сменяются каждые 4 секунды. Драйвер OLED встроен в код: один файл, без библиотек.

Игра на память на Raspberry Pi Pico (4 светодиода + 4 кнопки + зуммер)
Сколько раундов ты продержишься? Классическая игра на запоминание цветов и звуков появляется у тебя на столе с Raspberry Pi Pico. Pico проигрывает случайную последовательность цветов, у каждого цвета свой светодиод (LED) и своя нота. Повтори её в том же порядке на 4 кнопках, и каждый раунд добавляется ещё один цвет. Нажмёшь не ту — зуммер сыграет мелодию проигрыша, а правильный цвет мигнёт. Списки, случайные числа и чтение кнопок в одной игре.

Кодовый замок с клавиатурой на Raspberry Pi Pico (клавиатура 4x4 + I2C LCD + сервопривод)
Дверь открывает 4-значный код, а три ошибки подряд означают ожидание 30 секунд! Raspberry Pi Pico проверяет PIN, набранный на клавиатуре 4x4: если он верный, сервопривод SG90 открывает замок и через 5 секунд сам закрывает его снова. I2C LCD показывает звёздочки, оставшиеся попытки и обратный отсчёт, а зуммер пищит на каждую клавишу. PIN по умолчанию — 1234; смени его клавишей A, и новый сохранится в pin.txt.

Flappy Bird на Raspberry Pi Pico (OLED-дисплей + кнопка + зуммер)
Та самая бесящая птичка из телефона, теперь на OLED на 0,96 дюйма с одной кнопкой! Игра в стиле Flappy Bird на Raspberry Pi Pico: каждое нажатие кнопки заставляет птичку взмахнуть крыльями, каждая пройденная пара труб приносит очко, а просветы становятся уже. Зуммер играет звуки взмаха, очка и рекорда. Рекорд хранится в flappy_best.txt, поэтому переживает отключение питания. Физика, столкновения и игровой цикл на 30 FPS в одном файле.
