Оглавление:
- Шаг 1: Шаг 1: платы ESP32, установка Arduino IDE и настройка библиотеки VGA
- Шаг 2: Шаг 2: Загрузка "Snake" в ESP32
- Шаг 3: Шаг 3: Подключение порта VGA
- Шаг 4: Шаг 4: соедините четыре кнопки
- Шаг 5: Шаг 5: Заключение и подтверждение
Видео: ESP32 VGA Snake: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
В этом руководстве я покажу, как воспроизвести классическую аркадную игру - Snake - с ESP32 с выходом для монитора VGA.
Разрешение 640х350 точек, 8 цветов.
Ранее я делал версию с Arduino Uno (см. Здесь), но разрешение было всего 120 x 60 пикселей, 4 цвета.
Этот проект стал возможным благодаря великолепной библиотеке ESP32 VGA, написанной Фабрицио Ди Витторио. Подробнее см. Здесь.
Шаг 1: Шаг 1: платы ESP32, установка Arduino IDE и настройка библиотеки VGA
Этот шаг идентичен шагу 1 моего предыдущего проекта, выполненного с ESP32, поэтому просто перейдите по этой ссылке, начните читать с шага 1 до исключения подэтапа 3.
Вам необходимо установить библиотеку FabGL VGA, но для Snake вам понадобится последняя версия: на случай, если она изменится в будущем, я помещаю внизу этого шага рабочую версию в файле src.new.rar. Вы можете скачать, распаковать и переименовать папку как "src" в вашем
Папка «… / arduino-1.8.9 / libraries».
Шаг 2: Шаг 2: Загрузка "Snake" в ESP32
Загрузите Snake.ino внизу этого шага. Откройте его с помощью Arduino IDE и загрузите в свой необработанный ESP32. Если у вас нет сообщений об ошибках, код уже должен быть запущен.
Шаг 3: Шаг 3: Подключение порта VGA
Вам потребуются следующие детали:
- разъем DSUB15, т. е. гнездовой разъем VGA или кабель VGA, который необходимо обрезать.
- три резистора на 270 Ом.
Подключите контакты 2, 15 и 21 GPIO ESP32 к VGA Red, Green и Blue соответственно через резисторы 270 Ом.
Подключите VGA Hsync и Vsync к контактам 17 и 4 GPIO ESP32 соответственно.
Подключите контакты 5, 6, 7, 8 и 10 разъемов DSUB15 к ESP32 GND.
Определение контактов разъема VGA DSUB15 см. На рисунке в этом шаге. NB, это сторона пайки гнездового разъема.
Шаг 4: Шаг 4: соедините четыре кнопки
Схема на этом шаге показывает, как подключить одну кнопку (нормально разомкнутую) от +5 В к заданному контакту ESP32. Обратите внимание, что вам также необходимо подключить данный вывод ESP к GND через резистор 1-2 кОм. Таким образом, когда кнопка отпускается (открывается), на выводе ESP будет ровно ноль вольт.
Точнее, вам нужно соединить четыре кнопки в следующем порядке:
- Контакт 12 к правой кнопке
- Пин 25 к кнопке Вверх
- Штырь 14 к левой кнопке
- Пин 35 к кнопке "Вниз"
Шаг 5: Шаг 5: Заключение и подтверждение
Если все работает правильно, просто подключите монитор VGA, и вы сможете наслаждаться Snake.
Я хочу поблагодарить Фабрицио Ди Витторио за его потрясающую библиотеку ESP32 VGA. Для получения более подробной информации, примеров и… Space Invaders посетите его сайт.
Если вам понравился этот проект, напишите комментарий или поделитесь изображением созданного вами устройства… и, в конце концов, проголосуйте за него в Конкурсе GAMES!
Рекомендуемые:
ESP32 VGA Аркадные игры и джойстик: 6 шагов (с изображениями)
ESP32 VGA Arcade Games and Joystick: В этой инструкции я покажу, как воспроизвести четыре аркадные игры - Tetris - Snake - Breakout - Bomber - с помощью ESP32 с выходом для монитора VGA. Разрешение 320 х 200 пикселей, 8 цветов. Я уже делал версию с
Игра Arduino OLED Snake: 3 шага
Arduino OLED Snake Game: Привет и добро пожаловать в наши инструкции по созданию и Arduino OLED-игры, этот проект появился, когда мы пытались сделать нашу первую игру с Arduino, ооооо, мы подумали, с чего лучше начать, чем с nokia классический Змей (ну хотя бы
Базовый ПК ESP32 с выходом VGA: 7 шагов
Базовый ПК ESP32 с выходом VGA: в этой инструкции я собираюсь показать, как построить простой ПК в ретро-стиле с одним ESP32 и несколькими другими компонентами. Этот компьютер работает под управлением Tiny Basic, упрощенного диалекта BASIC, и генерирует выходные данные для монитора VGA. Разрешение 640
ESP32 VGA Tetris: 3 шага
ESP32 VGA Tetris: в этой инструкции я покажу, как создать клон классической игры Tetris, используя ESP32 и генерируя выходные данные для монитора VGA. Эта игра стала возможной благодаря замечательной библиотеке ESP32Lib Arduino, созданной bitluni. Вам понадобится ESP32 b
Arduino Snake на мониторе VGA: 5 шагов
Arduino Snake на мониторе VGA: Ну … Я купил Arduino. Изначально инвестиции были мотивированы чем-то, что могло заинтересовать мою дочь программированием. Однако, как оказалось, мне было веселее играть с этой штукой. После того, как я поигрался с изготовлением светодиодов