Arduino Snake на мониторе VGA: 5 шагов
Arduino Snake на мониторе VGA: 5 шагов
Anonim
Image
Image

Что ж… Я купил Ардуино. Изначально инвестиции были мотивированы чем-то, что могло заинтересовать мою дочь программированием. Однако, как оказалось, играть с этой штукой мне было веселее. Поигравшись с включением светодиодов, взаимодействием кнопок и последовательной печатью, я решил немного поднять планку и действительно что-то сделать. Поскольку один из моих самых больших интересов - игры, это, естественно, должно было быть чем-то связанным с играми, и поэтому я решил создать свою собственную маленькую аркадную машину. Я быстро понял, что собственно создание шкафа должно быть будущим проектом, и что мне нужно сосредоточиться на программировании с ограниченными ресурсами, которые может предложить 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

Подключите все к Arduino
Подключите все к Arduino

Я начал с перепайки порта VGA. Лучшие инструкции, которые я смог найти для этого, были на странице Sandro Maffiodos VGAX.

Заметил, что легче было начать паять соединения в среднем ряду порта VGA. Начиная с любого из других рядов, было трудно добраться до средних соединений без припайки существующих соединений (вероятно, из-за того, что у меня был большой и дешевый паяльник).

Шаг 3: Подключите все к Arduino

Подключите все к Arduino
Подключите все к Arduino
Подключите все к Arduino
Подключите все к Arduino

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

Библиотека VGAX поддерживает только 4 цвета, однако вы можете выбрать одну из 6 различных цветовых схем. Они определяются путем подключения кабелей VGA для RGB в различных комбинациях. Посетите страницу Sandro Maffiodos VGAX, чтобы узнать больше.

Шаг 4. Загрузите игру

Исходный код игры доступен на моем GitHub.

Шаг 5: Наслаждайтесь

Наслаждаться!
Наслаждаться!
Наслаждаться!
Наслаждаться!

Теперь вы можете погрузиться в 10 уровней старой доброй ретро Змеи!

Надеюсь, вам понравилось это руководство!

Пожалуйста, подпишитесь на меня на YouTube и в Twitter, если это было для вас полезно.

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