Это руководство позволит вам создать игровую игру в понг на базе 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 + код: игра
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: Прибыль
И вот так! Пригласите друга и наслаждайтесь первой в истории компьютерной игрой прямо на своей самодельной консоли!