Оглавление:

Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров): 3 шага
Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров): 3 шага

Видео: Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров): 3 шага

Видео: Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров): 3 шага
Видео: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, Ноябрь
Anonim
Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров)
Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров)
Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров)
Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров)
Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров)
Беспроводной игровой контроллер с Arduino и NRF24L01 + (поддержка одного или двух контроллеров)

Вы можете найти полный проект на моем сайте (он на финском языке):

Это действительно краткий брифинг о проекте. Я просто хотел поделиться им, если кто-то хочет его построить и не может читать по-фински.

Вы когда-нибудь задумывались о том, чтобы поиграть в сетевые игры со своим другом, но отображение настолько плохое, что вам трудно в него играть? Не беспокойтесь, потому что вы можете создать свой собственный контроллер с настраиваемыми сопоставлениями. Я закодировал контроллер для имитации USB-клавиатуры, но вы можете использовать его как хотите.

Шаг 1: Детали

Запчасти
Запчасти

Это оборудование, которое вам понадобится:

  • 2 шт. Arduino Pro Mini (подойдет ATmega328P или что-то еще)
  • 2 шт. Модулей NRF24L01 + для беспроводной связи
  • Arduino Leonardo или Arduino Pro Micro (приемник)
  • Шасси, напечатанное на 3D-принтере (ссылка на файлы ниже)
  • Программатор ISP или преобразователь USB -> RS232 для программирования контроллеров
  • 16 шт. Кнопок 20 * 20 мм
  • 2 литий-ионных аккумулятора для контроллеров (ПОМНИТЕ ЦЕПИ ЗАЩИТЫ! Вы не хотите убивать себя! Я рекомендую плату TP4056, которая имеет USB-зарядку и защиту на той же плате!)
  • 2 шт. Маленьких ползунковых переключателя (что-то вроде SS12D00G3)
  • Много проводов
  • Разъемы Dupont (опционально)

Вы можете найти модель Fusion 360 здесь:

Шаг 2: кодирование

Затем просто запрограммируйте контроллеры (gamecontroller_dualcontroller.ino для контроллеров, если вы хотите использовать два контроллера, и gamecontroller.ino, если хотите использовать только один) и приемник (gamecontroller_dual_receiver_w_keystrokes.ino для двух и gamecontroller_receiver_w_keystrokes только для одного контроллера)

Однако вы должны дать контроллерам разные адреса. Просто откройте radioLink.ino и измените строку 22 для первого контроллера на это: radio.openWritingPipe (адрес [0]);

А для второго контроллера к этому: radio.openWritingPipe (адрес [1]);

Если вы хотите изменить отображение, измените массив mapping [8] (или mapping2 [8] для второго контроллера).

Вы можете найти коды в моем GitHub:

Шаг 3: Сборка

сборка
сборка
сборка
сборка
сборка
сборка

Как собрать контроллер:

  1. Добавьте необходимые разъемы в цепь зарядки (и выключатель для ее отключения)
  2. К нижней части приклеиваем цепь зарядки
  3. Добавьте переключатель и приклейте его на место
  4. припаяйте NRF24L01 + к Arduino (CE к контакту 7 и CSN к контакту 8)
  5. Подключите кнопки (еще один контакт к земле, а другой к соответствующему контакту ввода / вывода, вам действительно не нужны конденсаторы)
  6. Закройте корпус

Как собрать ресивер:

  1. Подключите NRF24L01 + к Arduino
  2. Вы сделали

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