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

Атака пришельцев на Arduino (OLED 0,96 дюйма + джойстик + зуммер)
Легенда 1978 года на экране 0,96 дюйма! На OLED 128x64 армия из 15 пришельцев марширует, спускается на ряд у каждого края и ускоряется по мере того, как редеет. Джойстик ведёт корабль, как руль, а его кнопка стреляет; есть 4 щита, бонусная летающая тарелка и волны, которые становятся всё сложнее. Пассивный зуммер играет классический марш и эффекты, а рекорд хранится в EEPROM.

Игра «Ударь крота» на Arduino (4 светодиода + 4 кнопки + дисплей TM1637)
Бей, как только загорится! Аркадная классика «Ударь крота» у тебя на столе: случайно загорается один из 4 светодиодов, и если нажать кнопку того же цвета, пока он не погас, ты получаешь очко. Каждые 5 попаданий — новый уровень, и кроты показываются всё меньше. Неверная кнопка стоит 1 очка и 3 секунд. Время и очки показываются на TM1637, рекорд хранится в EEPROM, а пассивный зуммер даёт каждой норке свой звук.

Кнопки для викторины на 3 игроков на Arduino (4 кнопки + 3 светодиода + зуммер)
Кто нажал первым? Arduino решает с точностью до миллисекунды! Система «кто первым нажал, тот отвечает» из телевикторин для 3 игроков и кнопки ведущего. Ярко загорается светодиод (LED) самого быстрого игрока с его собственным звуком, а остальные кнопки блокируются. Нажатие до сигнала ведущего — фальстарт. Удерживай кнопку ведущего 1 s, и на светодиодах покажется табло счёта. Готово к настоящему использованию в классе или дома.

Гонка кликов для двух игроков на ESP32 (OLED-дисплей + 2 кнопки + зуммер)
Вызови друга на 10-секундную гонку кликов! Оба игрока нажимают свою кнопку, чтобы приготовиться, а после отсчёта 3-2-1 каждый жмёт так быстро, как может. ESP32 показывает на OLED на 0,96 дюйма две полоски, которые мчатся бок о бок, а также оставшееся время, очки обоих и лидера в реальном времени. Когда время выходит, ты видишь победителя и число кликов в секунду, а рекорд сохраняется через Preferences. Пассивный зуммер даёт каждому игроку свой звук клика, свисток и фанфары.

Игра «Угадай число» на Arduino (клавиатура 4x4 + I2C LCD + зуммер)
Загадано число от 1 до 100. Сможешь найти его за 7 попыток или меньше? Arduino выбирает секретное число, ты набираешь догадку на клавиатуре 4x4 и отправляешь её клавишей #. I2C LCD пишет HIGHER или LOWER и показывает оставшийся диапазон и твои попытки, а пассивный зуммер даёт каждой подсказке свой звук. Рекорд по наименьшему числу попыток хранится в EEPROM. Весёлая первая игра, где клавиатура и LCD работают вместе.

Пинг-понг на Raspberry Pi Pico (OLED-дисплей + 2 потенциометра + зуммер)
Классическая игра с ракетками и мячом, теперь на OLED на 0,96 дюйма для двоих! Каждый игрок крутит свой потенциометр, чтобы двигать ракетку. Мяч ускоряется с каждым ударом и отскакивает под углом, который зависит от того, куда он попал на ракетке; побеждает тот, кто первым наберёт 5 очков. Зуммер играет звуки стенки, ракетки и очка. Аналоговый вход, целочисленная физика и частичное обновление экрана в одной игре на Raspberry Pi Pico.

Кубик, который бросают встряхиванием, на Raspberry Pi Pico (MPU-6050 + OLED-дисплей + зуммер)
Потерялись кубики? Не беда: встряхни схему, и кубик покатится на OLED на 0,96 дюйма! Акселерометр MPU-6050 чувствует встряхивание, кубик качается и вращается, а когда перестаёшь трясти, он замедляется и останавливается на грани. Кнопка MODE переключает один кубик и два; выпадет дубль — экран вспыхивает, а зуммер играет праздничную мелодию. Raspberry Pi Pico читает датчик напрямую по I2C, библиотека не нужна.

Игровой автомат на ESP32 (OLED-дисплей + кнопка + зуммер)
Дёрни рычаг и смотри, как крутятся барабаны! Этот проект на ESP32 крутит на OLED на 0,96 дюйма три барабана со значками вишни, колокольчика, BAR и 7 с реалистичным замедлением, и всё это одной кнопкой. Кредиты полностью виртуальные, никаких настоящих денег: цель — изучить вероятность и случайные числа, на которых держатся азартные игры. Если первые два барабана совпали, третий крутится дольше для интриги, 7-7-7 играет мелодию JACKPOT, а Preferences сохраняет кредиты.

Шахматные часы на Raspberry Pi Pico (2 дисплея TM1637 + 2 кнопки + зуммер)
Сделай ход, нажми кнопку, и часы переключаются на соперника! Шахматные часы для двоих на Raspberry Pi Pico: время каждого игрока убывает на его собственном дисплее TM1637, а сделавший ход получает добавку времени. В последние 10 секунд показываются сотые доли, у проигравшей по времени стороны мигает FLAG, а зуммер подаёт тревогу. Нажми обе кнопки вместе, чтобы поставить на паузу. Драйвер TM1637 встроен в код, библиотека не нужна.

Мини-музыкальная шкатулка на ESP32 (OLED-дисплей + 3 кнопки + зуммер)
Три кнопки, зуммер и пять классических мелодий: карманная музыкальная шкатулка на ESP32! OLED на 0,96 дюйма показывает плейлист, а кнопки «назад», «пуск/пауза» и «вперёд» переключают «Оду к радости», «К Элизе», Jingle Bells, Happy Birthday и Twinkle Twinkle. Пока звучит мелодия, появляется название ноты, а её клавиша загорается на клавиатуре пианино в две октавы рядом с прошедшим временем и полосой прогресса. Все мелодии в общественном достоянии и играют на пассивном зуммере.

Игра «Ударь крота» на Raspberry Pi Pico (4 светодиода + 4 кнопки + зуммер)
Бей, когда загорится! Аркадная классика «Ударь крота» у тебя на столе с Raspberry Pi Pico. Четыре светодиода (LED) — четыре норки; горящий светодиод — это выскочивший крот, так что нажми кнопку в том же ряду, пока свет не погас. Каждые 5 попаданий — новый уровень, и кроты показываются всё меньше. У тебя 3 промаха, а зуммер озвучивает каждое попадание, промах и новый рекорд.

Метроном на Raspberry Pi Pico (потенциометр + TM1637 + зуммер + светодиод)
Поверни ручку, и темп последует за ней! Собираем метроном на 40-200 BPM на Raspberry Pi Pico. Потенциометр задаёт темп, а дисплей TM1637 показывает BPM и маятник, который качается на каждую долю. Зуммер играет высокий щелчок на первую долю такта и более низкий на остальные, а светодиод (LED) мигает в такт. После каждого изменения дисплей называет темп: Largo, Adagio, Allegro и другие.
