Оглавление:

GameGirl5110: 13 шагов (с изображениями)
GameGirl5110: 13 шагов (с изображениями)

Видео: GameGirl5110: 13 шагов (с изображениями)

Видео: GameGirl5110: 13 шагов (с изображениями)
Видео: Is The 80s Transparent Tech Trend BACK with a Twist? 2024, Ноябрь
Anonim
ИграДевушка5110
ИграДевушка5110

Привет! Я Альваро Рубио, я хотел создать свою собственную классическую консоль для любителей ретро-игр, и вот результат: GameGirl 5110.

Он имеет корпус, напечатанный на 3D-принтере, вдохновленный GameBoy Classic. А также…

¿ПОЧЕМУ 5110?

Чтобы сделать его еще более ретро, я решил использовать оригинальный ЖК-экран Nokia 5110 с синей подсветкой.

-Он основан на Arduino, вы можете использовать любую модель, которую хотите, в моем случае я выбрал Arduino Nano из-за ограниченного пространства.

-У вас есть 6 программируемых кнопок для загрузки любимых игр! Здесь я запрограммирую игру «Змейка».

-Я использовал 4 кнопки слева для направления, а правая верхняя кнопка - это сброс, вы можете изменить элементы управления в файле arduino.

-Он имеет пьезоэлектрический зуммер для звуков.

Запасы

Материалы:

  • Ардуино Нано
  • Nokia 5110 ЖК-экран
  • Мини-ползунковый переключатель ВКЛ / ВЫКЛ
  • Кнопка B3F Omron 12мм цвета
  • Доска прототипа
  • Держатель батареи 9 В
  • Проволока
  • Dupont Cable Женский-Женский
  • PLA или кто-то, кто напечатает вам футляр
  • Вставить гайки
  • Гайки и болты 2мм

Инструменты:

  • Паяльник
  • Олово и флюс
  • Клей-пистолет
  • отвертка

Шаг 1: Код:

Код
Код

Этот проект был разработан для «Creative Electronics», модуля Beng Electronics Engineering в Школе телекоммуникаций Университета Малаги (https://www.uma.es/etsi-de-telecomunicacion/).

Во-первых, я запрограммировал игру «Змейка» с помощью библиотеки LCD5110_Graph.h.

Вы можете скачать его и получить руководство здесь.

Я не буду углубляться в программирование, но если у вас есть вопросы, задавайте мне вопросы в комментариях!:)

Нажмите здесь, чтобы загрузить мои файлы arduino с Github, они доступны с использованием лицензии MIT.

Шаг 2: 3D-дизайн

3D дизайн
3D дизайн
3D дизайн
3D дизайн

Следующим шагом будет изготовление корпуса из 3D-печати. Я рекомендую сначала распечатать корпус, а потом заняться фурнитурой, чтобы легче было подогнать под корпус. Я использовал Freecad для создания этого дизайна (впервые использую 3D), и я делюсь файлами с помощью CC License.

Есть 4 файла:

  1. Назад
  2. Передний
  3. Логотип GameGirl5110
  4. Основание для поднятия оборудования.

Возможно, ваш прототип платы или ваше оборудование отличается от моего, и вам нужно внести некоторые изменения в этот дизайн или ваше оборудование.

Эта работа находится под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Шаг 3. Аппаратное обеспечение - материнская плата

Аппаратное обеспечение - материнская плата
Аппаратное обеспечение - материнская плата
Аппаратное обеспечение - материнская плата
Аппаратное обеспечение - материнская плата
Аппаратное обеспечение - материнская плата
Аппаратное обеспечение - материнская плата

Прежде всего, я сделал прототип платы для Arduino nano и LCD, я припаял два женских разъема 15 контактов к прототипу платы с расстоянием между контактами Arduino и еще 8 женских разъемов для подключения ЖК-дисплея. Следите за тем, чтобы я поместил 8 гнездовых разъемов в положение контактов D3, D4, D5, D6, D7, которые я припаял к контактам заголовка Arduinos. Следующие 3 контакта - это VCC BL и GND, вам нужно припаять VCC и BL к любому контакту 5V, а GND - к любому заземлению вашей платы, на этом мы закончили первую из 3 прототипов плат. Используя женские заголовки, мы можем вынуть Arduino и экран, когда захотите, или вы можете заменить его, если что-то сломалось, без демонтажа. Вы можете увидеть фото с результатом, тогда вам нужно подключить ЖК-дисплей с помощью кабелей dupont в качестве экстенсора.

Шаг 4: Оборудование - кнопки 1

Оборудование - Кнопки 1
Оборудование - Кнопки 1
Оборудование - Кнопки 1
Оборудование - Кнопки 1

Теперь сделаем левые кнопки направлений в игре. Использование резистора возможно, вы можете использовать внутренние резисторы входов Arduino, используя линию INPUT_PULLUP (PIN); но вам нужно добавить или изменить некоторые строки кода, на следующем шаге я сделаю пример такого способа подключения кнопок.

У вас есть схемы соединений слева, вам нужно припаять 4 кнопки, соблюдая расстояния между ними из файла 3d, или изменить дизайн, чтобы приспособить его к вашему новому оборудованию.

Вы можете использовать аналоговые входы как цифровые, просто определяя их как входы.

Зеленые кабели - это кабели, которые нужно припаять ко входам Arduino, которые я использовал:

  • ВВЕРХ -> контакт 16 (A2)
  • СЛЕВА -> контакт 17 (A3)
  • ВНИЗ -> контакт 18 (A4)
  • ВПРАВО -> контакт 19 (A5)

Также вам нужно припаять VCC к 5V и GND к любому заземлению основной платы прототипа.

ВАЖНО: Предлагаю пропаять длинные кабели между макетными платами, потом можно будет лучше переместить и подогнать в корпусе, ничего не сломав.

Шаг 5: Оборудование - кнопки 2

Оборудование - Кнопки 2
Оборудование - Кнопки 2
Оборудование - Кнопки 2
Оборудование - Кнопки 2

Теперь нам нужно сделать 2 кнопки справа. В этом случае я покажу вам, как использовать INPUT_PULLUP, если вы хотите использовать внутренний резистор.

Я буду использовать верхнюю кнопку для сброса, затем припаяю одну сторону к контакту RST материнской платы, а другую сторону припаяю к GND.

В этой игре мне не нужна вторая кнопка, но я припаяю ее для использования в других играх в будущем, тогда вам просто нужно припаять одну сторону к A1, а другую сторону к GND. Если вы хотите использовать его, следует использовать INPUT_PULLUP (15); и используйте его с digitalRead.

Шаг 6: Аппаратное обеспечение - питание и включение / выключение

Аппаратное обеспечение - питание и включение / выключение
Аппаратное обеспечение - питание и включение / выключение
Аппаратное обеспечение - питание и включение / выключение
Аппаратное обеспечение - питание и включение / выключение

Я буду использовать батарею 9 В и ползунковый переключатель, затем я купил держатель батареи, в котором вам нужно припаять черный провод к GND и красный провод к VIN, но прежде чем вы добавите переключатель, припаяв красный провод от держателя аккумулятора к средний контакт переключателя и один из других контактов припаяны к VIN. Затем вы замыкаете цепь.

Шаг 7: Оборудование - зуммер

Оборудование - зуммер
Оборудование - зуммер
Оборудование - зуммер
Оборудование - зуммер

Для создания звука я буду использовать пьезоэлектрик, вы можете использовать то, что вам больше нравится, вам нужно припаять один провод к GND, а другой провод к цифровому контакту 2 с этим кодом. Вы можете изменить его, если хотите.

Затем я прикрепил его к задней части держателя батареи с помощью клеевого пистолета, чтобы он звучал громче, как вы можете видеть.

Шаг 8: вставка гаек

Вставка гаек
Вставка гаек
Вставка гаек
Вставка гаек

Теперь вы закончили аппаратную часть консоли, попробуйте ее перед тем, как вставить в корпус !!

Убедившись, что консоль готова, с помощью точки припоя вы можете вставить гайки, плавящие пластик, в четыре стойки.

Шаг 9: Установка - ЖК-дисплей и скользящий переключатель

Применимость - ЖК-дисплей и сдвижной переключатель
Применимость - ЖК-дисплей и сдвижной переключатель
Применимость - ЖК-дисплей и сдвижной переключатель
Применимость - ЖК-дисплей и сдвижной переключатель

Ваша консоль почти готова !!

Я начал с ЖК-дисплея, просто поставил его на место и зафиксировал пластиковым пистолетом.

Затем можно вставить ползунковый переключатель и прикрутить его, при необходимости можно использовать гайку.

Шаг 10: установка - кнопки

Применимость - Пуговицы
Применимость - Пуговицы
Применимость - Пуговицы
Применимость - Пуговицы

Это самая сложная часть, вам нужно вставить кнопки в соответствующие отверстия, и вам нужно зафиксировать ее с точной высотой, потому что, если вы этого не сделаете, ваша кнопка будет оставаться нажатой. Для этого я вставил кусок мягкой пластиковой наклейки, как вы можете видеть на фото вверху и внизу платы, вы можете использовать что угодно с парой сантиметров, чтобы сохранить высоту.

Как только вы определите правильное положение для прототипов плат, просто зафиксируйте их с помощью пластикового пистолета и держите в таком положении, пока они не высохнут. Сделайте это с обеими прототипами плат.

Теперь попробуйте, правильно ли вы нажимаете все кнопки, тогда вы готовы к следующему шагу.

Шаг 11: установка - закрытие

Приспособление - Закрытие
Приспособление - Закрытие
Приспособление - Закрытие
Приспособление - Закрытие

Теперь вы закрепите пластиковую деталь, которую мы напечатали, и она используется, чтобы сделать ее более прочной, и тогда платы-прототипы не уходят глубже, когда вы нажимаете с силой.

Просто отрегулируйте его посередине обеих плат и закрепите пластиковым пистолетом, нажмите, пока он не высохнет, а затем вы можете поместить держатель батареи в остальное пространство.

Отрегулируйте все кабели и основную плату в верхней части корпуса, а затем вы можете закрыть его.

Ваша GameGirl5110 почти готова к использованию;)

Шаг 12: добавьте логотип GameGirl5110

Добавьте логотип GameGirl5110
Добавьте логотип GameGirl5110
Добавьте логотип GameGirl5110
Добавьте логотип GameGirl5110
Добавьте логотип GameGirl5110
Добавьте логотип GameGirl5110

Теперь вам нужно исправить логотип на экране, для этого я предпочитаю использовать немного суперклея и закрасить его перманентным маркером, если он вам нравится!

Шаг 13: наслаждайтесь игрой

Наслаждайтесь игрой
Наслаждайтесь игрой

Вот результат! Если у вас есть вопросы, задавайте их в комментариях, и я помогу вам как можно скорее!

Надеюсь, вам понравится процесс создания собственной GameGirl5110 и вы получите удовольствие от игры!;)

Рекомендуемые: