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

T-Rex Run на ESP32: игра с динозавром (OLED-дисплей + кнопка + зуммер)
Динозавр из Chrome, который появляется, когда нет интернета, теперь у тебя на столе! ESP32 рисует бегущего динозавра на OLED на 0,96 дюйма; нажимай кнопку, чтобы прыгать, пока кактусы всё ускоряются. Очки и рекорд показаны в верхней строке, а рекорд сохраняется во flash-памяти ESP32 через Preferences, поэтому переживает отключение питания. Это версия проекта OLED T-Rex Run для ESP32 с пассивным зуммером для звуков прыжка, каждых 100 очков и столкновения.

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

Лабиринт с шариком и управлением наклоном на Arduino (MPU-6050 + светодиодная матрица MAX7219 8x8)
Ни экрана, ни джойстика: наклоняй схему, и светодиодный шарик катится по лабиринту! Акселерометр MPU-6050 измеряет наклон, а шарик на светодиодной матрице MAX7219 8x8 катится в ту сторону, не проходя сквозь стены. Доберись до цели, и пассивный зуммер сыграет мелодию, а следом откроется следующий лабиринт; пройди все 3 — и увидишь смайлик. Чтение датчика без библиотек, управление скоростью наклоном и лабиринты, записанные текстом, в одном проекте.

Тетрис на Arduino (светодиодная матрица MAX7219 8x32 + 4 кнопки + зуммер)
Никакого экрана, только 256 светодиодов: Тетрис с музыкой на Arduino! Поставленная вертикально светодиодная матрица MAX7219 8x32 становится игровым полем шириной 8 и высотой 32, а 4 кнопки двигают, вращают и сбрасывают фигуры. Пассивный зуммер играет мелодию Тетриса, заполненные ряды исчезают со вспышкой, а игра ускоряется каждые 2 ряда. Матрица управляется без библиотеки, а рекорд хранится в EEPROM.

Атака пришельцев на 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 сохраняет кредиты.
