
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Привет, народ!
Это будет простое руководство о том, как создать 8-битную игровую установку с использованием Arduino.
Шаг 1. Необходимые компоненты


1. Arduino (https://www.arduino.cc/)
2. Arduino IDE (https://www.arduino.cc/)
3. Макетная плата или плата Vero (в соответствии с вашими потребностями)
4. Графический дисплей Nokia 5110 (https://amzn.to/2N9PUd9)
5. Тактильные кнопки (https://amzn.to/2Byqwwy)
6. Резистор на 12 Ом
7. Зуммер.
8. Провода для подключения
Шаг 2: Подключение и проверка дисплея
Перед тем, как начать работу над проектом, лучше всего соединить экран с Arduino и проверить, работает он или нет.
Теперь ваш дисплей будет иметь 8 портов: Vcc, LED, Ground, Rst, CE, DC, DIN и CLK (не в порядке, проверьте вашего производителя или сайт, у которого вы его покупаете).
Подключите Vcc к источнику питания 3,3 В на Arduino, и светодиод и порт заземления будут подключены к контакту GND в Arduino. Подключите остальные порты, как указано в коде. РСТ-12, CE-11, DC-10, DIN-9, CLK-8.
Теперь запустите код, и, если все работает нормально, вы увидите, что все пиксели на экране станут черными и включится подсветка.
## НЕ ПРОДАЙТЕ НАСТОЯЩИЕ СОЕДИНЕНИЯ, УКАЗАННЫЕ НА ЭТОМ ШАГЕ ##
Шаг 3. Завершите подключение: экран и переключатели


(* Я знаю, что мой проект кажется беспорядочным, потому что у меня не было материалов, чтобы сделать для него специальную печатную плату. Поэтому я выбрал старый школьный стиль *)
По сути, для вашего игрового магазина должно быть 4 + 3 = 7 кнопок. 4 кнопки для D-pad (вверх, вниз, вправо, влево) и остальные 3 (A, B, C) для других функций.
Перенастройте соединения на плате в соответствии с кодом.
Не меняйте имена макросов в коде.
#define SCR_CLK 13;
#define SCR_DIN 11;
#define SCR_DC A2;
#define SCR_CS A1;
#define SCR_RST A0;
#define BTN_UP_PIN 9;
#define BTN_RIGHT_PIN 7;
#define BTN_DOWN_PIN 6;
#define BTN_LEFT_PIN 8;
#define BTN_A_PIN 4;
#define BTN_B_PIN 2;
#define BTN_C_PIN A3;
#define BuzzerPin 3;
Подключите порт Vcc, подсветки и заземления дисплея, как указано в предыдущем шаге, и остальные порты в соответствии с макроопределениями, упомянутыми здесь.
Припаяйте кнопки на перфокартоне. Один терминал кнопок идет к отдельным портам Arduino, как указано в коде. Соедините другой вывод всех кнопок вместе и подключите их к земле после подключения резистора (резистор используется для предотвращения короткого замыкания, иначе без резистора ток будет течь напрямую от портов Arduino к земле). Подключите и зуммер.
Шаг 4. Программная часть и ваши игры

Откройте браузер и найдите вики-страницу Gamebuino (https://legacy.gamebuino.com/wiki/index.php?title=M…). Перейдите в раздел загрузок на сайте.
- Загрузите среду разработки arduino (https://arduino.cc/en/main/software) и установите ее на свой компьютер.
- Загрузите библиотеку gamebuino (https://github.com/Rodot/Gamebuino/archive/master…)
- Также Adafruit-GFX-Library (https://github.com/adafruit/Adafruit-GFX-Library)
- Adafruit-PCD8544-Nokia-5110-LCD-library (https://github.com/adafruit/Adafruit-PCD8544-Noki…)
Сначала загрузите IDE arduino и установите ее на свой компьютер.
Загрузите другие библиотеки и извлеките их. (Выключите антивирус или извлеките их в папку НЕ ПРОВЕРЯТЬ, потому что антивирусные программы иногда портят файлы библиотеки, и ваш код не работает, даже если они не являются вредоносными).
Скопируйте эти извлеченные папки библиотеки.
Теперь перейдите в папку с библиотеками Arduino (программные файлы-> arduino-> библиотеки). Вставьте сюда скопированные папки.
Чтобы проверить, все ли в порядке, я прикрепил одиночную игру Pong. Скомпилируйте скрипт в вашей среде разработки arduino, а затем загрузите его на плату. Если это работает, все в порядке.
Чтобы играть в другие игры:
Перейдите на вики-страницу gamebuino и перейдите в раздел игр. Здесь вы можете найти множество игр, загруженных разработчиками игр-любителей. Их можно скачать бесплатно. Загрузите один из них и извлеките их аналогично тому, как вы извлекали папки библиотеки.
Откройте извлеченную папку и попробуйте найти файл.ino. Откройте это в своей среде IDE и скопируйте и вставьте код определения макроса кнопки и порта ЖК-дисплея, упомянутый в предыдущем шаге. Скопируйте и вставьте код прямо в начало исходного кода игры. НЕ МЕНЯЙТЕ ИМЯ МАКРОПЕРЕМЕННОЙ.
Я прикрепил игру pong_solo (да, это вся игра, просто скомпилируйте, загрузите и играйте) и пример того, что вы должны делать в ino-файле zombiemaster (загрузите игру мастера зомби и внесите изменения, как я сделал в начале)
Если все работает нормально, наслаждайтесь.:)
Если вы хотите стать частью сообщества gamebuino, зайдите на вики-сайт gamebuino, и вы сможете создавать свои собственные игры и прочее.
Рекомендуемые:
Игра в рулетку DIY 37 Leds Arduino: 3 шага (с изображениями)

DIY 37 Leds Arduino Roulette Game: Roulette - это игра в казино, названная в честь французского слова, означающего маленькое колесо
Цифровая игра Ludo Dice с 7-сегментным дисплеем Arduino: 3 шага

Digital Ludo Dice с проектом 7-сегментного дисплея Arduino: в этом проекте 7-сегментный дисплей используется для случайного отображения числа от 1 до 6 всякий раз, когда мы нажимаем кнопку. Это один из самых крутых проектов, который нравится делать всем. Чтобы узнать, как работать с 7-сегментным дисплеем, нажмите здесь: -7 segme
Игра Jumping Man с использованием Arduino: 3 шага

Игра Jumping Man с использованием Arduino: Всем привет !!! Добро пожаловать в мой первый учебник. Я был большим поклонником игры Jumping Dinosaur, поэтому я попытался создать аналогичную игру с помощью Arduino UNO и ЖК-экрана. Это интересный проект, требующий лишь усилий
Автоматизированная игра в динозавров с использованием Arduino: 4 шага

Автоматическая игра с динозаврами с использованием Arduino: Итак, привет, парень, добро пожаловать обратно в новую статью в этой статье, мы создадим автоматизированную игру с динозаврами с использованием Arduino. Эту автоматизированную игру с динозаврами очень легко сделать. За несколько шагов вы можете сделать эту игру с динозаврами дома, когда я смотрел Тик-Ток несколько дней назад, я иду
Игра Саймона - Веселая игра !: 5 шагов

Simon Game - Fun Game !: Справка: После долгих выходных вы должны очень постараться, чтобы выполнить все задания и работу, за которые вы отвечаете. Пора нам тренировать мозг, не так ли? Помимо этих скучных и бессмысленных игр, есть игра под названием Simon Game