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


Что ж… Я купил Ардуино. Изначально инвестиции были мотивированы чем-то, что могло заинтересовать мою дочь программированием. Однако, как оказалось, играть с этой штукой мне было веселее. Поигравшись с включением светодиодов, взаимодействием кнопок и последовательной печатью, я решил немного поднять планку и действительно что-то сделать. Поскольку один из моих самых больших интересов - игры, это, естественно, должно было быть чем-то связанным с играми, и поэтому я решил создать свою собственную маленькую аркадную машину. Я быстро понял, что собственно создание шкафа должно быть будущим проектом, и что мне нужно сосредоточиться на программировании с ограниченными ресурсами, которые может предложить Arduino. Поэтому я решил, что хорошей первой игрой будет Snake.
Чтобы начать, мне пришлось задуматься о том, как решить ввод и отображение. Для ввода я хотел получить настоящую аркадную атмосферу, поэтому купил аркадный джойстик и кнопки. Дисплей был немного сложнее, так как я не хотел ограничиваться маленькими экранами TFT. Затем я нашел потрясающую библиотеку VGAX от Сандро Маффиодо. Однако, поскольку мне пришлось паять свой собственный порт VGA, это означало, что мне пришлось пересмотреть искусство пайки, чего я не делал со школы (более 20 лет назад).
Итак, без лишних слов, вот как я сделал свой первый проект Arduino!
Шаг 1. Требования
- Arduino IDE v1.6.4
- Исходный код My Snake
- Библиотека VGAX
- 1x Arduino UNO совместимая плата
- 1x аркадный джойстик
- 1x аркадная кнопка
- 1x пьезо-зуммер
- 1x VGA DSUB15
- 1x макетная плата
- 1x модуль питания
- 2 резистора 68 Ом
- 2 резистора 470 Ом
- 4 резистора по 10 кОм
- Связка проводки
- Стартовый комплект для пайки
Шаг 2: припаяйте порт VGA

Я начал с перепайки порта VGA. Лучшие инструкции, которые я смог найти для этого, были на странице Sandro Maffiodos VGAX.
Заметил, что легче было начать паять соединения в среднем ряду порта VGA. Начиная с любого из других рядов, было трудно добраться до средних соединений без припайки существующих соединений (вероятно, из-за того, что у меня был большой и дешевый паяльник).
Шаг 3: Подключите все к Arduino


Затем я подключил все к Arduino. Выше я сделал диаграмму фритзинга, которой вы должны следовать (предупреждение, есть много кабелей, которые легко спутать друг с другом).
Библиотека VGAX поддерживает только 4 цвета, однако вы можете выбрать одну из 6 различных цветовых схем. Они определяются путем подключения кабелей VGA для RGB в различных комбинациях. Посетите страницу Sandro Maffiodos VGAX, чтобы узнать больше.
Шаг 4. Загрузите игру
Исходный код игры доступен на моем GitHub.
Шаг 5: Наслаждайтесь


Теперь вы можете погрузиться в 10 уровней старой доброй ретро Змеи!
Надеюсь, вам понравилось это руководство!
Пожалуйста, подпишитесь на меня на YouTube и в Twitter, если это было для вас полезно.
Рекомендуемые:
Альтернативно окклюзионный дихоптический модификатор стереоскопической передачи 32 [STM32F103C8T6 + STMAV340 VGA Superimposer]: 6 шагов
![Альтернативно окклюзионный дихоптический модификатор стереоскопической передачи 32 [STM32F103C8T6 + STMAV340 VGA Superimposer]: 6 шагов Альтернативно окклюзионный дихоптический модификатор стереоскопической передачи 32 [STM32F103C8T6 + STMAV340 VGA Superimposer]: 6 шагов](https://i.howwhatproduce.com/images/001/image-1929-j.webp)
Альтернативно закрывающий дихоптический модификатор стереоскопической передачи 32 [STM32F103C8T6 + STMAV340 VGA Superimposer]: В течение некоторого времени я работал над преемником оригинального AODMoST. Новое устройство использует более быстрый и лучший 32-битный микроконтроллер и более быстрый аналоговый коммутатор видео. Это позволяет AODMoST 32 работать с более высокими разрешениями и реализовывать новый функционал
Базовый ПК Arduino с выходом VGA: 5 шагов (с изображениями)

Базовый компьютер Arduino с выходом VGA: в моем предыдущем руководстве я показал, как построить 8-битный компьютер в стиле ретро, работающий на BASIC, с помощью двух Arduino и с выходным сигналом в черно-белом для экрана телевизора. Сейчас я покажу, как собрать такой же компьютер, но с выходным сигналом в
Игра Arduino OLED Snake: 3 шага

Arduino OLED Snake Game: Привет и добро пожаловать в наши инструкции по созданию и Arduino OLED-игры, этот проект появился, когда мы пытались сделать нашу первую игру с Arduino, ооооо, мы подумали, с чего лучше начать, чем с nokia классический Змей (ну хотя бы
ESP32 VGA Snake: 5 шагов

ESP32 VGA Snake: в этой инструкции я покажу, как воспроизвести классическую аркадную игру - Snake - с ESP32, с выходом для монитора VGA. Разрешение 640х350 точек, 8 цветов. Я ранее делал версию с Arduino Uno (см. Здесь), но
Исправить застрявший пиксель на ЖК-мониторе: 5 шагов (с изображениями)

Исправьте застрявший пиксель на ЖК-мониторе: если вам понравилась эта инструкция, то вам, вероятно, понравятся и другие вещи на моем сайте здесь … Аннулирование гарантии ОБНОВЛЕНИЕ: эта инструкция была на Engadget! http://www.engadget.com/2007/12/24/how-to-guide-details-fix-for-stuck-pixels/ Я собираюсь