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

Проекты на Arduino

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

T-Rex Run на ESP32: игра с динозавром (OLED-дисплей + кнопка + зуммер)
#177Средний
Premium

T-Rex Run на ESP32: игра с динозавром (OLED-дисплей + кнопка + зуммер)

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

0.0(0)
Лабиринт с шариком и управлением наклоном на Arduino (MPU-6050 + светодиодная матрица MAX7219 8x8)
#179Средний
Premium

Лабиринт с шариком и управлением наклоном на Arduino (MPU-6050 + светодиодная матрица MAX7219 8x8)

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

0.0(0)
Сигнализация землетрясения на ESP32 (MPU-6050 + OLED-дисплей + зуммер)
#180Средний
Premium

Сигнализация землетрясения на ESP32 (MPU-6050 + OLED-дисплей + зуммер)

Экран замечает, когда стол трясётся! ESP32 считывает вибрацию с акселерометра MPU-6050 и рисует на OLED на 0,96 дюйма живую бегущую сейсмограмму. При превышении порога пассивный зуммер включает сирену, а красный светодиод мигает; одна кнопка глушит и сбрасывает тревогу. Тревога требует трёх измерений подряд выше порога: всплеск в одно измерение отбрасывается, но долгая вибрация от одиночного удара всё же может её вызвать. Это учебный проект, а не система оповещения.

0.0(0)
Табло курсов золота и валют на ESP32 (Wi-Fi + OLED-дисплей + кнопка)
#181Средний
Premium

Табло курсов золота и валют на ESP32 (Wi-Fi + OLED-дисплей + кнопка)

Почём сейчас золото в Турции? Не нужно заглядывать в телефон! ESP32 подключается к Wi-Fi, берёт цены на грамм золота, доллар США и евро в турецких лирах из бесплатного JSON-источника без ключа и показывает их на OLED на 0,96 дюйма. Цены обновляются каждые 60 секунд; кнопка листает страницы, а долгое нажатие сразу обновляет данные. Если интернет пропадёт, последние значения остаются на экране с пометкой OFFLINE.

0.0(0)
Часы времени намаза на ESP32 (Wi-Fi + OLED-дисплей + зуммер)
#182Средний
Premium

Часы времени намаза на ESP32 (Wi-Fi + OLED-дисплей + зуммер)

Сколько осталось до магриба? ESP32 берёт время из интернета, получает время намазов для твоего города по методу Diyanet и показывает следующий намаз с крупным обратным отсчётом на OLED на 0,96 дюйма. Когда время наступает, пассивный зуммер играет короткий мягкий сигнал. Нажми кнопку, чтобы увидеть список всех времён на сегодня, или удержи её, чтобы сразу проверить оповещение в демо-режиме.

0.0(0)
Солнечная панель с отслеживанием солнца на Raspberry Pi Pico (2 фоторезистора + сервопривод SG90)
#183Средний
Premium

Солнечная панель с отслеживанием солнца на Raspberry Pi Pico (2 фоторезистора + сервопривод SG90)

Панель, которая сама находит солнце! Raspberry Pi Pico измеряет свет 2 фоторезисторами по обеим сторонам панели, а сервопривод SG90 поворачивает её к более яркой стороне. Большая разница поворачивает её быстро, маленькая — медленно, а когда обе стороны сравниваются, панель плавно останавливается. Ночью панель возвращается на восток ждать рассвета. Готовый опыт для научных выставок и школьных проектов.

0.0(0)
Кухонные весы на Arduino (HX711 + тензодатчик + I2C LCD)
#186Средний
Premium

Кухонные весы на Arduino (HX711 + тензодатчик + I2C LCD)

Поставь миску, нажми кнопку — ноль! Настоящие кухонные весы с усилителем HX711 и тензодатчиком на 5 kg: I2C LCD показывает вес в граммах или унциях, а во второй строке — шкалу заполнения. Одна кнопка делает два дела: короткое нажатие обнуляет тару, долгое переключает g и oz. При 5 kg появляется предупреждение о перегрузке. Калибровка, скользящее среднее и короткие/долгие нажатия в одном проекте.

0.0(0)
Умный термостат на Arduino (DHT22 + реле + I2C LCD)
#187Средний
Premium

Умный термостат на Arduino (DHT22 + реле + I2C LCD)

В комнате 19 градусов, цель 21: реле щёлкает и включается! DHT22 измеряет температуру, и когда она падает ниже цели, реле включает обогреватель. Благодаря гистерезису реле не щёлкает без конца возле целевого значения. Две кнопки задают цель шагами по 0,5 °C, и она хранится в EEPROM; I2C LCD показывает температуру, влажность и состояние обогревателя. Основы настоящей домашней автоматизации в одном проекте.

5.0(1)
1
Тетрис на Arduino (светодиодная матрица MAX7219 8x32 + 4 кнопки + зуммер)
#188Средний
Premium

Тетрис на Arduino (светодиодная матрица MAX7219 8x32 + 4 кнопки + зуммер)

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

0.0(0)
Атака пришельцев на Arduino (OLED 0,96 дюйма + джойстик + зуммер)
#189Средний
Premium

Атака пришельцев на Arduino (OLED 0,96 дюйма + джойстик + зуммер)

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

0.0(0)
1
Игра «Ударь крота» на Arduino (4 светодиода + 4 кнопки + дисплей TM1637)
#190Средний
Premium

Игра «Ударь крота» на Arduino (4 светодиода + 4 кнопки + дисплей TM1637)

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

0.0(0)
1
Гонка кликов для двух игроков на ESP32 (OLED-дисплей + 2 кнопки + зуммер)
#192Средний
Premium

Гонка кликов для двух игроков на ESP32 (OLED-дисплей + 2 кнопки + зуммер)

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

0.0(0)
1