Оглавление:
- Шаг 1: Список деталей
- Шаг 2: создание коробки
- Шаг 3: Изготовление верхней крышки
- Шаг 4: Добавьте все компоненты на верхнюю крышку
- Шаг 5: модификация светодиодов в кнопках аркады
- Шаг 6: (необязательно) метки кнопок управления
- Шаг 7: Изготовление коммутационной доски
- Шаг 8: Подключение соединений
- Шаг 9: Подключение кнопок
- Шаг 10: Установка батарей
- Шаг 11: Установка удлинителя гнезда USB
- Шаг 12: Изготовление блока питания
- Шаг 13: нанесите эпоксидную смолу на разъем Micro USB
- Шаг 14: Установите кулисный переключатель, подключите жгут питания
- Шаг 15: закрытие крышки
- Шаг 16: Код
- Шаг 17: подробное видео с инструкциями
- Шаг 18: правила игры
- Шаг 19: окончательный результат
Видео: Arduino Arcade Lego Games Box: 19 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Если у вас есть дети, вы, вероятно, столкнетесь с теми же проблемами, что и мы с наборами Lego, которые вы для них купили. Они собираются и играют с ними, но через некоторое время наборы превращаются в одну кучу кирпичей. Дети растут, а ты не знаешь, что делать с этой кучей.
Мы решили переработать ненужные кубики Lego и создали аркадную игру.
Это пошаговое руководство - результат нескольких месяцев работы, направленной на то, чтобы сделать игру воспроизводимой и при этом иметь очень низкую стоимость. Практически любой мог повторить этот проект! Код был написан таким образом, что он не имеет зависимостей и будет компилироваться на любой плате Arduino. И, конечно же, наши ребята тщательно тестировали игры:-)
Чем эта игра отличается от многих других, опубликованных ранее?
Во-первых, в него встроено 5 игр:
- Игра на память (в стиле "Саймон-говорит", похожа на игру Touch Me)
- Игра на реакцию (похожа на игру Whack-a-Mole)
- Конкурс / Соревновательная игра (для 2-4 игроков)
- Melody Game (бесплатный режим Push and Play для детей младшего возраста)
- Военная игра (для 2-4 взрослых)
Во-вторых, у него отличный (с нашей точки зрения) дизайн и его легко повторить.
И, в-третьих, он безопасен для окружающей среды, поскольку позволяет перерабатывать пластик.
В конце этого руководства также есть пошаговое видео на случай, если вы предпочитаете формат видео.
Шаг 1: Список деталей
Если вам нравится этот проект, но у вас нет кучи ненужных кубиков Lego, проще всего будет купить набор Lego Classic 10704 с 900 деталями внутри.
Вот список вещей, которые вам понадобятся для создания этого проекта:
- 1 кг (2 фунта) ненужных кубиков Lego (или аналогичных кубиков другого бренда, например Mega Bloks)
- Основание 25 х 25 см для Lego (или аналогичное от другого бренда). База Lego имеет 32 x 32 точки. Если нет - база стоит около 3 $ вкл. почтовые расходы при покупке в Интернете (поисковый запрос "32 25 блоков")
- Прозрачный кусок оргстекла 30 x 30 см (толщиной 5 или 6 мм)
- 4 x 60-миллиметровые кнопки Big Arcade (я рекомендую красный, зеленый, синий, желтый) (поисковый запрос для интернет-магазинов: «60-миллиметровая аркадная кнопка»). Они являются самым дорогим компонентом этой сборки по цене около 2 долларов за штуку.
- 2 кнопки мгновенного действия, радиус 16 мм (я рекомендую белый и черный) (поисковый запрос: «кнопка 16 мм»)
- Кулисный переключатель включения / выключения питания, размер крепления 27x21 мм (я рекомендую прозрачный красный с 4 контактами) (поисковый запрос: «кулисный переключатель 16а»)
- Ардуино Нано
- 1602 ЖК-дисплей и модуль подключения I2C
- 2 динамика по 4 Ом, 5 Вт, размер 30 x 70 мм (можно использовать любые другие небольшие, но чертеж в САПР выполнен для 30x70 мм)
- Макетная плата 8 x 6 см или макетная плата с 830 выводами
- 2x18650 аккумуляторных батареи (можно переработать из разряженного аккумулятора ноутбука)
- Двойной держатель батареи 18650 (поисковый запрос: "держатель 2 x 18650")
- Контроллер заряда TP4056 и защита от разряда
- Повышающий преобразователь на 5 В (подойдет наименьший 500 мА)
- Мелкие вещи: несколько проводов, кабель Mini-USB или вилка diy, разъем Micro-USB на плате, болты / гайки / шайбы M3, 4 винта верхней крышки
-
Резисторы:
- 6 х 100 Ом
- 1 х 1 тыс.
- 3 х 10 тыс.
Шаг 2: создание коробки
Это самая легкая часть проекта, которую вы можете поручить своим детям.
Возьмите опорную плиту Lego 32x32 point и выложите стены из переработанных деталей. Всего у вас должно получиться около 9 слоев. Мы выбрали светло-серый цвет для основы, чтобы в центре внимания находились кирпичные стены случайного цвета.
Никакая коробка не будет похожа. Будьте изобретательны при построении слоев. Утилизируйте даже мелкие детали - выглядят они круто. Также неплохо смотрятся нестандартные формы. Добавьте окна, лобовые стекла от машин, двери и ящики.
В ящике должна быть хотя бы одна полноразмерная дверца Lego. Это необходимо для установки кулисного переключателя в стене.
Шаг 3: Изготовление верхней крышки
Верхняя крышка изготовлена из оргстекла толщиной 5 или 6 мм (прозрачный акриловый лист). Загрузите чертеж САПР, поместите его на USB-накопитель и просто сходите в ближайший магазин с ЧПУ - его вам изготовят. Чертеж САПР также включает монтажную пластину кулисного переключателя (см. Рис.).
Вам нужно будет сделать некоторую отделку верхней пластины. Сделайте скашивание кромок наждачной бумагой и деревянным бруском. Также просверлите отверстия для крепления динамиков и дисплея 1602. Для дисплея 1602 также требуется небольшой треугольник, фрезерованный на стороне ЖК-окна в акриловом листе (см. Фото). Я сделал это на половинной глубине, используя вращающийся инструмент (дремель) и небольшую фрезу.
Шаг 4: Добавьте все компоненты на верхнюю крышку
Установите 4 большие кнопки аркад, 2 кнопки смены / выбора игры, 2 динамика и модуль 1602 LCD + I2C. Все фиксируется винтами M3 + шайбами M3 и гайками сзади.
Перед установкой аркадных кнопок - снимаем держатели светодиодных фонарей. Вам нужно будет немного изменить их - см. Следующий шаг.
Шаг 5: модификация светодиодов в кнопках аркады
Эти аркадные кнопки предназначены для работы от 12 В. Они будут работать с напряжением 5 В, которое является напряжением по умолчанию для этого проекта, но они будут слишком тусклыми. Поэтому я снял гнезда светодиодов с кнопок аркад, вытащил держатели светодиодов и удалил светодиоды с резисторами. Резисторы на 460 Ом необходимо распаять и заменить на 100 Ом. Сделав это, я собрал все обратно и установил светодиоды с держателями в кнопки.
Шаг 6: (необязательно) метки кнопок управления
Вы могли заметить надписи на 2 кнопках управления. В нашей первой версии сборки их не было, но я решил добавить их, когда повторил сборку второй раз.
Обе кнопки имеют несколько функций в зависимости от состояния игры. Белая кнопка запускает выбранную игру или подтверждает выбор во время некоторых игр. Черная кнопка изменяет выбранную игру или выходит во время игры.
Для создания круглых этикеток вам понадобится тонкий алюминиевый лист (толщиной не более 1 мм), сверло для кольцевой пилы, ступенчатое сверло и штампы для букв (см. Рис.). Сначала вы вырезаете круг с помощью кольцевой пилы. Затем вы увеличиваете внутренний диаметр с помощью ступенчатой насадки, а затем используете штампы для букв для создания этикеток. Чтобы буквы были более заметными, используйте перманентный черный маркер (маркер).
Шаг 7: Изготовление коммутационной доски
У вас есть два варианта. Либо использовать макетную плату и соединить Arduino с кабелями через макетную плату, либо установить небольшой пролом на задней части ЖК-панели.
Для первой сборки мы использовали макетную плату (см. Рис.). Для второй сборки мы решили потратить больше времени на создание коммутационной доски. Функциональность не изменилась, но проводов стало меньше, а отрыв прячется под ЖК-панелью.
Если вы решите использовать коммутационную плату, возьмите макетную плату 8x6 и обрежьте ее, как показано на рисунке. Большая часть будет использоваться для коммутации, а меньшая - для создания источника питания.
Припаяйте Arduino Nano к этой макетной плате.
Шаг 8: Подключение соединений
Подготовьте несколько кабелей и подключите вашу установку, переключатели и соединения к Nano в соответствии со схемой.
С тех пор, как я начал использовать кабели витой пары Ethernet, я забыл о головной боли, где подавать провода для моих проектов. Они разного цвета и многоядерные, поэтому не ломаются. Единственное, о чем нужно позаботиться при работе с ними, - это то, что пайка должна быть очень быстрой, чтобы не сгорела изоляция.
Обратите внимание на второй рисунок, как резисторы 100 Ом подключены для подключения к динамикам.
Несколько замечаний по подключению:
- Черные / белые кнопки управления подключены от контактов D2 / 3 непосредственно к земле, поскольку в Nano используются внутренние подтягивающие резисторы.
- A4 / 5 подключены к выводам I2C SDA / SCL. Это необходимо для модуля LCD I2C.
- Громкоговорители должны быть подключены к D10 / 11, потому что эти контакты имеют ШИМ-сигнал.
- Рекомендуется добавить небольшую медную линию в качестве шины заземления для упрощения подключения всех проводов заземления (их будет около 5).
Шаг 9: Подключение кнопок
Все аркадные кнопки подключены к единственному выводу A1 через серию резисторов. A1 настроен как внутреннее аналоговое подтягивание. Это одна из тех малоизвестных особенностей Arduino, которая помогла нам сэкономить на количестве проводов, идущих к кнопкам.
Итак, настройка идет следующим образом: от А1 до первой кнопки через резистор 1 кОм. От button1 до button2 через 10k. От button2 до button3 до 10k и от button3 до button4 до 10k. Каждая кнопка в состоянии «закрыть» замыкается на землю. Поскольку на каждой кнопке для светодиодов уже есть заземление, второй контакт каждого переключателя подключается к земле от светодиода. Взгляните на схему, чтобы понять проводку.
На данный момент подключение кабеля Mini-USB к Arduino Nano должно позволить вам играть в игру после загрузки скетча. Все, что вам нужно, это блок питания, чтобы сделать игру портативной.
Шаг 10: Установка батарей
Я использовал две переработанные ячейки 18650 из разряженных аккумуляторов ноутбука. Это устройства с меньшей емкостью (около 600 мАч), которые я не хотел использовать для приложений с более высокой нагрузкой. Устройство на самом деле не потребляет столько энергии, поэтому ее должно хватить для работы игры в течение нескольких дней.
Батареи устанавливаются в двойной батарейный отсек 18650 и есть разъем для легкого подключения к источнику питания.
Шаг 11: Установка удлинителя гнезда USB
Игра должна иметь возможность перезаряжать и обновлять прошивку без разборки. Поэтому я просверлил один из блоков, чтобы скрыть разъем Micro-USB.
Чтобы продлить USB-кабель от кирпичной стены до Arduino Nano, я взял кабель Mini-USB, отрезал конец USB-A (большой USB-разъем) и зачистил провода. В моем случае красный / черный были подключениями питания, а белый / зеленый - подключениями D +/-.
D +/- необходимо припаять к разъему Micro-USB. 5 В и земля (красный / черный) должны проходить через источник питания.
Почему был выбран разъем Micro-USB, если Nano использует Mini-USB? Просто потому, что Micro-USB есть повсюду в наших домах - он используется для зарядки телефонов и других устройств. Так вы сможете заряжать игру и обновлять прошивку с помощью телефонного кабеля:-)
Шаг 12: Изготовление блока питания
Я взял меньшую макетную плату и припаял прямо к ней зарядное устройство TP4056 и модуль защиты, а также усилитель на 5 В.
Вход в TP4056 идет от разъема Micro-USB. Кабель аккумулятора подключается к контактам TP4056, помеченным как B +/-. Контакты, обозначенные как OUT +/-, входят в тумблер. От кулисного переключателя соединения +/- идут в модуль повышения напряжения 5 В, а от выхода усилителя подключаются красный / черный провода от зачищенного кабеля USB.
Взгляните на схему, чтобы понять проводку.
Шаг 13: нанесите эпоксидную смолу на разъем Micro USB
Я использовал немного эпоксидной смолы, чтобы исправить прорыв Micro-USB в кирпичике Lego. После того, как он застынет, розетка будет более прочной, чем в сотовых телефонах, поэтому дети смогут перезарядить игру, и она не сломается.
Я рекомендую использовать для этой детали быстросохнущую эпоксидную смолу. Если у вас его нет, добавьте в смолу еще немного отвердителя и оставьте на некоторое время.
Шаг 14: Установите кулисный переключатель, подключите жгут питания
Этот переключатель массивный. Он рассчитан на сетевое напряжение 250 В. Но я все же использовал эту модель, потому что она отлично выглядит и идеально вписывается в стандартную дверь Lego City. Поэтому я вставил переключатель в монтажную пластину, а затем закрепил пластину на кирпичной стене с помощью 2 шурупов (стены были предварительно просверлены).
Также теперь можно было, наконец, установить жгут, а также разъем Micro-USB, который был залит эпоксидной смолой в кирпич Lego. Обратите внимание, как некоторые дополнительные блоки были использованы для прикрепления компонентов к основанию.
Шаг 15: закрытие крышки
вставьте кабель Mini-USB в Arduino Nano, который закреплен на верхней крышке, и закройте крышку.
Я предварительно просверлил 4 отверстия в стенах и использовал 4 шурупа, чтобы прикрепить верх к коробке.
Шаг 16: Код
Первую версию игры написал я, а затем новые 4 версии от моего друга Алекса, который добавил еще 4 игры и довел код до совершенства. Мы также использовали работу Reyboz для звуков - уровень звука, производимого с помощью этого кода, просто потрясающий по сравнению с тем, что используется по умолчанию с использованием библиотеки Tone Arduino.
Как уже упоминалось, код оптимизировался в течение нескольких месяцев после обширного тестирования QA детьми, и в настоящее время мы загрузили версию 4 на GitHub.
Последняя версия исходного кода:
Все, что вам нужно сделать, это установить библиотеку 1602 I2C LCD (доступную в диспетчере библиотек Arduino IDE), а затем загрузить наш код.
Сначала вы загружаете button -ibration.ino и записываете на листе бумаги значения, которые производит каждая Arcade Button. Этот сценарий также сотрет EEPROM, чтобы сбросить наивысшие оценки.
После этого вы измените в Game-Settings.h значения кнопок, которые вы откалибровали, и загрузите основной файл Lego-Games-Box.ino, и вы можете начать играть (при условии, что вы все подключили в соответствии со схемой, приведенной выше).
Примечание: если вы делаете эту игру для детей, удалите в Game-settings.h последнюю запись из String GameTitle = {"Игра на память", "Игра на реакцию", "Турнирная игра", "Игра с мелодией", " Игра в ядерную войну »}; В этой последней записи есть правила, по которым каждый игрок выбирает врагов и может быть слишком враждебным для детей.
Шаг 17: подробное видео с инструкциями
Если вам проще посмотреть видео, чем читать инструкции, вот видео-версия этой сборки.
Шаг 18: правила игры
На данный момент реализовано 5 игр. Если у вас есть еще идеи по играм, которые можно было бы создать с помощью этого ящика - сообщите нам об этом в комментариях. Я кратко рассмотрю каждую игру, объясняя правила и способы игры.
Поверните тумблер сбоку, чтобы включить Lego Arcade Games Box. Все игры сопровождаются звуками из ностальгической игры Mario. При запуске вы должны услышать мелодию запуска игры Марио.
После запуска вы увидите на ЖК-дисплее игру, которая выбрана сейчас. Чтобы изменить игру, нажмите на черную кнопку.
Когда вы решили, в какую игру вы хотите сыграть, просто нажмите белую кнопку, чтобы начать.
Если вы хотите выйти из уже запущенной игры - вам нужно нажать черную кнопку.
При запуске вы можете отключить звуки (ночной режим), нажав красную кнопку.
Игра на память («Саймон-говорит», похожа на игру Touch Me)
Правила хорошо известны и просты. Игра показывает вам последовательность нот / огней, и вам нужно ее повторить. Каждый раз к последовательности добавляется еще один тон / свет. Чем дольше вы живете, тем лучше у вас память. Он отлично подходит для тренировки кратковременной памяти детей и взрослых.
Игра на реакцию (похожа на игру Whack-a-Mole)
Вам нужно быть достаточно быстрым, чтобы нажимать каждую загорающуюся кнопку. Чем дольше вы играете, тем быстрее загораются кнопки. Отлично подходит для тренировки реакции детей и взрослых.
Конкурс / Соревновательная игра (для 2-4 игроков)
Вам дается 5 раундов. Каждый должен очень быстро нажать свою кнопку после подачи сигнала (мелодия от Марио). Тот, кто первым нажмет на кнопку, побеждает в раунде. Количество побед рассчитывается по окончании 5 раундов и объявляется победитель.
Melody Game (бесплатный режим Push and Play для детей младшего возраста)
Этот отлично подходит для малышей - он воспроизводит чередующиеся мелодии, когда вы нажимаете и удерживаете кнопку. После первоначального тестирования с детьми мы поняли, что наш младший, которому был 1 год, действительно хочет играть, но не понимает КАК. Правила этой игры - НИКАКИХ ПРАВИЛ. Вы можете нажать любую кнопку, и она будет издавать звуки.
Военная игра (для 2-4 взрослых)
Мой друг Алекс, который программировал последующие версии этой игровой коробки, придумал эту игру во время кризиса Трампа и Кима о том, у кого больше ядерная кнопка. Правила требуют отдельного видео для объяснения (вы можете найти его здесь и здесь), но вкратце, вы выбираете количество игроков в начале, и во время каждого раунда каждый человек выбирает своего врага. Как только каждый выберет своего врага, ракеты начнут лететь. У того, кто был выбран в качестве врага, есть несколько секунд, чтобы нажать кнопку, чтобы послать ракету пересечения и спасти свою страну. Раунды продолжаются до тех пор, пока не останется только одна страна.
Шаг 19: окончательный результат
Мы трое друзей, которые потратили время на создание игры для наших детей. Мы очень надеемся, что вам настолько понравится игра, что вы создадите свою собственную версию, следуя этим инструкциям. Если у вас есть вопросы или предложения - пишите в комментариях.
Второй приз в конкурсе Game Life Contest
Рекомендуемые:
Встроенный светодиодный дисплей Arduino Games: 7 шагов (с изображениями)
Встроенный светодиодный дисплей Игры Arduino: игровая система со светодиодной лестницей. Attiny-85, оснащенный аппаратным и программным обеспечением для воспроизведения динамичного "видео" игры на встроенном светодиодном дисплее. Он имеет мультиплексный 12-светодиодный релейный дисплей и поддерживает до 6 кнопочных входов и опти
Mini Bartop Arcade: 8 шагов (с изображениями)
Mini Bartop Arcade: на этот раз я хотел бы показать вам свою старую аркадную версию с использованием Raspberry Pi Zero, основанную на Picade Desktop Retro Arcade Machini, как показано на этом сайте: https: //howchoo.com/g/mji2odbmytj/picade -review-ra … Цель этого проекта - построить ретро
Ultimate Arcade - ретроспективная сборка: 10 шагов (с изображениями)
Ultimate Arcade - ретроспективная сборка: опыт и задний взгляд - замечательные вещи. На днях я вышел в сарай, глядя на ныне несуществующее творение, которое я создал около 10-12 лет назад. Я начал строить его, когда моей дочери было всего 10 или 11 лет, а когда закончили, ей, наверное, было 12
Добавьте светодиоды к кнопкам Sanwa Stick Arcade !: 6 шагов (с изображениями)
Добавьте светодиоды к кнопкам вашего аркадного джойстика Sanwa !: Существует множество светодиодных решений, доступных для вашего бойцовского стика или аркадного шкафа, но версии без пайки или купленные в магазине могут стоить довольно дорого. Не имея особенно хорошо оплачиваемой работы, но все же желая немного светодиодного чутья в моей боевой палке, я искал
Anarc Console De Games Com Raspberry PI: 5 шагов
Консоль Anarc для игр Com Raspberry PI: проект Anarc Console de Games Port á til com Arduino e Raspberry Pi Projeto ANARC é Перенесите игровую консоль на á пока она не будет на Arduino, Raspberry Pi, на 7 и Prime; E bateria que dura mais de 5 horas. Ele permite jogar co