Arduino Pong 3000: 6 шагов

Arduino Pong 3000: 6 шагов
Arduino Pong 3000: 6 шагов
Ардуино Понг 3000
Ардуино Понг 3000

Это руководство позволит вам создать игровую игру в понг на базе Arduino со звуком, исходящим от Teensy. Для этого вам понадобятся следующие компоненты:

Ардуино:

  • 2x ЖК-дисплей Nokia 5110;
  • Ардуино Мега 2560
  • 2x линейный потенциометр Crowtail (10 кОм)
  • Протоборд (необязательно)
  • Перемычки между мужчинами и женщинами

Подросток:

  • Teensy 3.6 (или старше с Audio Shield;
  • Перемычки (8x, 4 белых, 2 черных, 1 красный и 1 желтый);
  • 2x Аудиоусилитель LM386;
  • 2x динамика (более 2 ватт, как минимум);
  • Крошечный заголовок;
  • Протоборд;
  • (опционально) пайка кабелей (цветные);

Случай:

Доска МДФ 300x500x3мм

Шаг 1: конструкция Arduino + код: игра

Конструкция Arduino + Код: Игра
Конструкция Arduino + Код: Игра
Конструкция Arduino + Код: Игра
Конструкция Arduino + Код: Игра

1

Первый шаг - подключить и протестировать дисплеи. Вы можете сделать это с помощью кабелей M - F. Первый подключается следующим образом: CLK = 13 DIN = 11 CE = 10 DC = 9 RST = 8 VCC и BL = 3.3V & GND = земля. Я использовал паяльную пластину для VCC, BL и GND. Вы можете спаять эти провода другим способом, если хотите. На втором ЖК-дисплее используются те же разъемы для VCC BL и GND, но другие подключения идут к другим цифровым контактам: CLK = 7 DIN = 6 CE = 5 DC = 4 RST = 3

Если вы все это спаяли вместе, вы можете загрузить этот код на свой Arduino Mega: https://drive.google.com/file/d/1RvEnwrdS72luBqTW … Если вы все сделали правильно, он должен начать играть в понг сам по себе!

Шаг 2: как сделать его играбельным

Как сделать его играбельным
Как сделать его играбельным
Как сделать его играбельным
Как сделать его играбельным
Как сделать его играбельным
Как сделать его играбельным
Как сделать его играбельным
Как сделать его играбельным

Пока что Pong умеет играть сам. Я так понимаю, вы хотите иметь возможность взаимодействовать с вашим ящиком. Для этого мы подключаем 2 линейных потенциометра, для этого я отрезаю конец прилагаемого разъема, оставляя 3 оголенных провода. Красный подключен к 3,3 В. И черный на землю. Сделайте это для обоих. Теперь подключите желтый провод одного из ползунков к аналоговому контакту 1, а другой - к аналоговому контакту 3.

Если вы протестируете это сейчас, вы сможете управлять лопастями. Вы можете взять на себя управление в любой момент во время игры, и если вы перестанете перемещать элементы управления, AI снова возьмет на себя управление.

Шаг 3: Крохотная конструкция: звук

Крошечная конструкция: звук
Крошечная конструкция: звук
Крошечная конструкция: звук
Крошечная конструкция: звук
Крошечная конструкция: звук
Крошечная конструкция: звук

Поскольку у Arduino самой по себе недостаточно памяти, вам нужно отдельное устройство, которое может выводить звук. Teensy 3.6 имеет 12-битный стереозвук, поэтому мы и будем его использовать. Для работы динамикам, вероятно, потребуется усилитель из-за низкого напряжения, которое они могли бы получить в противном случае. LM386 имеет вход VCC, который достаточно хорошо работает с 3,3 В, предоставляемым Teensy, хотя рекомендует от 5 до 12 В. Нам также нужны 4 кабеля, которые передают крошечные данные от Arduino, по которому должен воспроизводиться звук. 4 цифровых сигнала означают 24 = 16 различных звуков.

Припаяйте разъем, чтобы крошечный сидел в нем, и припаяйте заземление, 3,3 В, аналоговые контакты 21 и 22 и цифровые контакты 0, 1, 2 и 3 к разъемам. Припаяйте землю к обоим разъемам GND и 3,3 В к VCC на усилителях. Припаяйте A21 (DAC0) к левому динамику и A22 (DAC1) к правому динамику.

Итак, мы идем! Все, что вам теперь нужно, это припаять провода к динамику и вкрутить их в платы LM386. Плата LM386 перевернута, потому что в стандартной комплектации разъемы расположены не на той стороне. Если ваш звук слишком мягкий / слишком искаженный, поверните потенциометр, пока звук не будет ровным на обоих динамиках.

Шаг 4: Кодекс юности

Подростковый кодекс
Подростковый кодекс

После того, как вы правильно установили все соединения (и, надеюсь, протестировали его с помощью мультиметра …), пришло время получить код вашего программного обеспечения. Если вы никогда раньше не работали с Teensy, вам понадобится программа под названием TeensyDuino, которая позволяет вам запрограммировать код Arduino в среде Arduino IDE для Teensy.

После установки создайте папку с любым желаемым именем и поместите в нее все файлы из следующей папки: https://drive.google.com/file/d/1zhLX8cYaasuOh0IfK … Скомпилируйте и загрузите код в Твой Тинси. Бум! Теперь вы должны услышать звук запуска вашей игры в Понг! в противном случае проверьте наличие ошибок в предыдущих шагах или немного переместите потенциометр на усилителях LM386.

Чтобы получить данные от Arduino, подключите цифровые выводы 0, 1, 2, 3 к выводам 30, 32, 34, 36 Arduino в указанном порядке.

Шаг 5: Дело

Дело
Дело
Дело
Дело

1 Сначала вы вырезаете все куски дерева на лазерном резаке, вот файл:

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

Шаг 6: Прибыль

Выгода!
Выгода!

И вот так! Пригласите друга и наслаждайтесь первой в истории компьютерной игрой прямо на своей самодельной консоли!