Игры — одно из многих применений микроконтроллеров Arduino. Посмотрите на эти игры Arduino, которые можно сделать в домашних условиях!
Микрокомпьютер Raspberry Pi 5 На борту Raspberry Pi 5 уже есть четыре порта USB, беспроводные интерфейсы Wi-Fi/Bluetooth и полноценный гигабитный Ethernet, чтобы сразу приступить к работе.
В 1971 году был создан первый однокристальный процессор — чип Intel 4004, который использовался для калькулятора. За ним последовал TMS-1000, в котором было достаточно памяти для ПЗУ программы, а также поддержка ввода/вывода. Это расширило сферу его применения и вскоре его можно было встретить в обучающей игрушке Speak & Spell, а также в электронной игре Simon (к которой мы вернемся позже в этом списке).
Когда мощность и скорость полупроводников начали расти, появились RISC (вычисления с сокращенным набором инструкций), которые упрощали инструкции, обеспечивая более высокую производительность за счет быстрого выполнения команд. В 1990-х годах простые игры, такие как «Змейка», стали пользоваться огромной популярностью на портативных электронных устройствах, таких как телефоны и калькуляторы.
В 1996 году компания Atmel выпустила 8-битный микроконтроллер AVR, созданный на основе принципов RISC. Сегодня можно найти множество плат для разработки на базе чипа AVR, в том числе и платы для разработки Arduino. Благодаря простоте и удобству для новичков эти платы позволяют создавать собственные вычислительные разработки в домашних условиях с минимальными затратами на настройку.
Мы собрали несколько впечатляющих игровых разработок на основе плат Arduino, начиная от ретро-игр на крошечном экране и заканчивая более сложными проектами, которые потребуют некоторой сборки. Так что заводите свои моторы и приступайте к списку!
Buzz Wire

Это классическая игра для любителей электроники, теперь можно придать ей изюминку с помощью Arduino, добавив точный счетчик вместо простой лампочки для индикации контакта. В дополнение к счетчику игра включает звуковой и световой сигнал при достижении 10 контактов, чтобы указать на окончание игры. Вы также можете настроить в коде «время отдыха», чтобы дать игроку более длительную паузу между контактами с проводом.
Выберите красивый медный провод, как на картинке выше, и создайте сложную и захватывающую дорожку на деревянном основании. Некоторые полезные советы от автора: если светодиоды кажутся вам слишком яркими, стоит подумать о более мощных резисторах, а что касается кольца, то использование брелока с крючком облегчит возобновление пути без необходимости проходить весь путь заново.
- Сложность: Легко
- Страницы проекта: Arduino Project Hub, Hackster
- Основные компоненты: Arduino Nano R3, зуммер, светодиоды, 7-сегментный светодиодный дисплей, резисторы, батарея 9 В с коннектором
Snake

Змейка — это классическая игра, в которую многие помнят, как играли на ранних мобильных телефонах. Суть игры проста: Игроки используют четыре кнопки для перемещения линии, изображающей змею. Чем больше вы «едите», тем больше растет ваша змея в длину, пока ваш собственный хвост не превратится в препятствие, которого нужно избегать в игре.
Эту ностальгическую и удивительно сложную игру можно воскресить с помощью Arduino Nano. Хотя существует множество способов воссоздать игру, многие сборки работают на JavaScript в веб-браузере. Этот проект посвящен аппаратной версии Snake. Есть полезное видео, показывающее весь процесс, а код игры доступен на сайте Viral Science.
- Сложность: Легко
- Страница проекта: Hackernoon
- Основные компоненты: Arduino Nano, макетная плата, светодиодная матрица, джойстик, поворотный потенциометр
Tug of War

При таком количестве современных графических игр трудно придумать креативную идею, которая бы выделялась на фоне других, но автор отлично справился с этой задачей, создав игру Перетягивание каната. Здесь вам не понадобится несколько игроков для формирования каждой команды — достаточно одного, который будет представлять каждую.
Есть две основные кнопки управления: Первая регулирует силу рывка в зависимости от скорости повторного нажатия, а вторую можно использовать только один раз для рывка с удвоенной силой. Также можно регулировать скорость вытягивания и интенсивность света с помощью потенциометров сбоку. Различные цвета обозначают положение игрока, границы и положение веревки, а звуки делают все более интересным.
Это занимательный проект, который, по словам автора, можно сделать менее чем за день.
Когда все готово, а программирование отлажено, игра превращается в настоящее визуальное зрелище, гарантирующее смех и познавательный и веселый опыт для любителей электроники. Посмотрите демонстрационное видео, чтобы увидеть ее в действии.
- Сложность: Легко
- Страницы проекта: Hackster, Instructables
- Основные компоненты: Arduino Nano R3, адресная светодиодная лента WS2812, транзистор NPN, поворотные потенциометры, зуммер
Hunter LED

Для тех, кто может похвастаться самыми проворными пальцами, эта игра может стать идеальным испытанием!
В принципе, каждый раз, когда вы нажимаете на светодиод, когда он достигает цели, игра будет проверять ваши рефлексы, перемещая его все быстрее и быстрее. Чтобы было веселее, игра также включает звуки через зуммер и у вас есть ограничение по времени — 10 секунд, чтобы попасть в цель.
Автор советует использовать один резистор для всех светодиодов, так как одновременно горит только один из них, но при этом следует обратить внимание на схему, приложенную к инструкции. Также стоит рассмотреть возможность использования светодиодов разных цветов, чтобы сделать игру более удобной и интуитивно понятной.
На ЖК-дисплее отображается итоговый результат и становится ясно, у кого самые быстрые пальцы!
- Сложность: Легко
- Страницы проекта: Arduino Project Hub, Hackster, Instructables
- Основные компоненты: Arduino Nano R3, модуль ЖК-дисплея 16X2, светодиоды, зуммер, кнопки
Simon Says

Simon Says — это электронная игра на память, в которой игроки должны правильно следовать инструкциям. В этой сборке светодиоды загораются в определенной последовательности, а игроку нужно нажимать соответствующие кнопки в правильном порядке.
Это простая конструкция, для которой потребуется Arduino Uno, светодиоды разных цветов, кнопки, перфоплата, динамик и несколько других компонентов. Вам также понадобится что-то, чтобы все это хранить. Пластиковый контейнер, изображенная на фото выше, вполне подходит, но мы думаем, что корпус, напечатанный на 3D-принтере, может поднять это на новый уровень!
- Сложность: Легко
- Страница проекта: Instructables
- Основные компоненты: Arduino Uno, светодиоды, перфплата, динамик 8 Ом, резисторы, батарея, батарейный отсек с выключателем, корпус проекта
Pong

Еще одна классическая игра — Pong, аркада, вдохновленная настольным теннисом. Это двухмерная версия игры в настольный теннис, где игроки управляют ракетками.
Эта сборка очень проста и требует только использования Arduino Uno, OLED-дисплея, кнопок, проводов с перемычками и макетной платы, что делает ее идеальным проектом для начинающих. Автор также предоставил полный код Pong на GitHub.
- Сложность: Легко
- Страница проекта: Instructables
- Основные компоненты: Arduino Uno, 0,96-дюймовый OLED-дисплей, макетная плата
Игра на равновесие

Когда речь идет о развлечениях, не обязательно смотреть на яркий экран, и это может стать отличным проектом для малышей. Тем более что детали нужно предварительно раскрасить (если вы, конечно, не хотите выбрать отпечатанные на 3D-принтере, но тогда вам придется разрабатывать их самостоятельно).
У каждого игрока есть цилиндры разных размеров и цветов. Контроллер случайным образом назначает игроку цвет и тот должен установить фигуру на платформу. Затем контроллер задает уровень вращения платформы. Если фигуры падают, игрок должен их собрать. Тот, кто первым избавится от всех своих фигур, побеждает!
Важный совет от автора проекта — использовать отдельный блок питания для сервоприводов, так как они могут потреблять много энергии. Код относительно прост, но могут потребоваться небольшие корректировки для калибровки реакции сервоприводов, обеспечивающие плавность и точность движений.
Если проявить терпение и испытать себя, игра превратится в сложную машину, которая удержит ваше внимание и улучшит ваши навыки как в электронике, так и в программировании.
- Сложность: Средний уровень
- Страницы проекта: Arduino Project Hub, Instructables
- Основные компоненты: Arduino Nano R3, светодиодное кольцо WS2812, сервомоторы, кнопки, резисторы, источник питания 5 В
Poké Ball

Это мяч Poké Ball, который вы можете бросать в реальной жизни, чтобы поймать всех в мобильной игре Pokémon Go! По сути, он отслеживает движение с помощью акселерометра, а затем имитирует совершенный взмах на вашем мобильном телефоне.
В частности, акселерометр в Arduino чувствует, когда его бросают, и информация передается по Bluetooth на ваш телефон через приложение Tasker, которое затем имитирует движение взмаха в приложении Pokémon Go.
К сожалению, Arduino 101 — микроконтроллер, используемый автором — был снят с производства, но если у вас есть такой, то это отличный проект, который стоит попробовать! В противном случае вам может понадобиться шилд и немного экспериментов, чтобы реализовать его с помощью другой платы.
- Сложность: Средний уровень
- Страница проекта: Arduino Project Hub
- Основные компоненты: Arduino 101, 9-вольтовая батарея, 9-вольтовый штекер разъемом, рутованное Android-устройство, корпус отпечатанный на 3D-принтере
Flappybird

Чтобы весело провести время в любом месте, не обязательно создавать что-то очень сложное, и эта компактная игра — тому подтверждение. Это ремейк классической Flappybird, выпущенной для мобильных устройств и хотя на изображении выше она работает на протоплате, ее также можно превратить в красивый брелок. Для этого дизайнер приложил полную спецификацию материалов и STL-файлы, чтобы вы могли создать корпус из акрила и напечатанных на 3D-принтере деталей.
Конечно, если вы просто хотите получить удовольствие от сборки и обучения, можно воспользоваться проводами и протобордом. Но если вы готовы взяться за создание брелока, вам понадобится печатная плата и некоторые инструменты, например, термопистолет. Автор предоставляет Gerber-файл пользовательской платы, вам также понадобится трафарет для нанесения припоя и немного терпения, чтобы припаять компоненты.
Имейте в виду, что вам может понадобиться адаптировать файл Gerber или припаять несколько проводов, чтобы обойти проблему с площадками для припоя дисплея, на которую указал автор.
- Сложность: Средняя
- Страницы проекта: Instructables, GitHub
- Основные компоненты: Arduino Nano R3, микропереключатель, модуль ЖК-дисплея 1,54 дюйма
VR гарнитура

Неужели в наше время нужно объяснять, что такое VR-гарнитура? Конечно, вы можете просто купить ее, но эта даст вам огромное право на хвастовство.
Этот проект использует Arduino Micro для создания гарнитуры виртуальной реальности по цене менее 10000 рублей. Она включает в себя 3-осевой гироскоп и акселерометр, а именно MPU6050. Также в сборку входит 5-дюймовый ЖК-экран (хорошо подходят модели Raspberry Pi), кнопки, тумблер и несколько светодиодов. Вам также понадобится гарнитура, чтобы собрать все это внутри, но совместимые с Google cardboard гарнитуры легко найти и они не слишком дороги.
- Сложность: Средний уровень
- Страница проекта: Instructables
- Основные компоненты: Arduino Micro, VR-гарнитура совместимая с Google cardboard, 3-осевой гироскоп и акселерометр, 5-дюймовый ЖК-дисплей
Игра в Пинбол

Это самодельный автомат для игры в пинбол, управляемый с помощью Arduino Mega. Автор использовал старый аркадный автомат для этого проекта, но вы можете легко построить деревянный корпус, чтобы полностью создать свой собственный!
Для создания автомата необходимы датчики, светодиодные лампы, дисплей и блок питания. Автомат полностью оснащен флипперами, бамперами и рогатками. Arduino определяет активацию переключателей и лампочек, а также отслеживает количество очков.
- Сложность: Средний уровень
- Страница проекта: Arduino Project Hub
- Основные компоненты: Arduino Mega, модуль MP3-плеера, дисплей 1602 LCD, старый автомат для пинбола или корпус из МДФ и флипперы для пинбола
Автомат с когтями

Играть на автомате с когтями в зале игровых автоматов может быть забавно, но большинство из нас не смогут и им может понадобиться много монет, чтобы наконец-то что-то схватить! За небольшую плату вы можете сделать свой собственный автомат с когтями.
Этот самодельный автомат с когтями был сделан с помощью Arduino Mega, моторов, реле и MP3-модуля. Автор отмечает, что Mega была выбрана потому, что она имеет необходимое количество входов/выходов для всех моторов в конструкции.
- Сложность: Средний уровень
- Страница проекта: Hackster
- Основные компоненты: Arduino Mega, модуль MP3-плеера, релейный шилд, аркадный джойстик
LED Tetris

Это новый взгляд на классическую игру «Тетрис». В этой конструкции используется Arduino и адресные светодиодные ленты для воссоздания падающих тетромино. Другая электроника включает в себя семисегментный модуль, кнопки, зуммер и джойстик, MP3-модуль и динамик, а также блок питания.
Исходный код этой игры взят из более простого проекта от Marginally Clever, так что если вам не по силам сложная конструкция этой игры, можно собрать такую же игру, используя светодиодную матрицу!
- Сложность: Высокий уровень
- Страница проекта: Electronoobs
- Основные компоненты: Arduino Mega, светодиодные ленты WS2812, модуль семисегментного дисплея, модуль MP3-плеера, 8-омный динамик
Шахматы

Это умная шахматная доска, построенная с помощью Arduino Nano. Она позволяет играть матчи с другими людьми как локально, так и онлайн! Автор отмечает, что если создать два комплекта таких шахматных досок, то вы и ваш друг сможете играть в них настоящими шахматными фигурами.
Предоставленные 3D-модели могут быть напечатаны с помощью смолы или FDM-печати. Поддержки не требуются, хотя добавление поддержки для модели коня может быть полезным.
Также есть удобное видео, в котором рассказывается, как собрать эту впечатляющую игру.
- Сложность: Высокий уровень
- Страница проекта: Instructables
- Основные компоненты: Arduino Nano, Raspberry Pi Zero (или выше), неопиксельная лента, логический переключатель уровней, 0,96-дюймовый OLED-дисплей, напечатанные на 3D-принтере детали.
Симулятор космического корабля

Как следует из названия, это игра-симулятор космического корабля, сделанная на Arduino в стиле Star Trek или Elite. В этой игре есть четыре типа врагов с защитными экранами и ракетными системами. Также есть четыре типа дроидов, апгрейды космических кораблей, возможность торговать и добывать руду на астероидах, ряд миссий и четыре уровня сложности.
Автор отмечает, что на стадии создания прототипа использовалась Arduino Uno, но затем она была заменена на Arduino Mega, так как потребовалось больше памяти.
- Сложность: Высокий уровень
- Страница проекта: Arduino Project Hub
- Основные компоненты: Arduino Mega, пиксельная матрица RGB LED, кольцо WS2812, 10-сегментная светодиодная полоса, матричный модуль, модуль MP3-плеера







