Мазмуну:

Wireless Gamecontroller with Arduino and NRF24L01+ (бир же эки контроллерди колдоо): 3 кадам
Wireless Gamecontroller with Arduino and NRF24L01+ (бир же эки контроллерди колдоо): 3 кадам

Video: Wireless Gamecontroller with Arduino and NRF24L01+ (бир же эки контроллерди колдоо): 3 кадам

Video: Wireless Gamecontroller with Arduino and NRF24L01+ (бир же эки контроллерди колдоо): 3 кадам
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Ноябрь
Anonim
Зымсыз Gamecontroller Arduino жана NRF24L01+ менен (бир же эки контроллерди колдоо)
Зымсыз Gamecontroller Arduino жана NRF24L01+ менен (бир же эки контроллерди колдоо)
Зымсыз Gamecontroller Arduino жана NRF24L01+ менен (бир же эки контроллерди колдоо)
Зымсыз Gamecontroller Arduino жана NRF24L01+ менен (бир же эки контроллерди колдоо)
Зымсыз Gamecontroller Arduino жана NRF24L01+ менен (бир же эки контроллерди колдоо)
Зымсыз Gamecontroller Arduino жана NRF24L01+ менен (бир же эки контроллерди колдоо)

Толук долбоорду менин веб-сайтымдан таба аласыз (ал фин тилинде):

Бул долбоор жөнүндө чынында кыскача маалымат. Мен жөн гана кимдир бирөө аны кургусу келсе жана финди окуй албаса, аны менен бөлүшкүм келди.

Досуңуз менен интернетке негизделген оюндарды ойноону ойлонуп көрдүңүз беле, бирок картография ушунчалык начар болгондуктан, аны ойноо кыйынга турат? Коркпоңуз, анткени сиз өзүңүздүн контроллериңизди ыңгайлаштырылган карталар менен түзө аласыз. Мен контроллерди USB клавиатурасын тууроо үчүн коддоп койгом, бирок сиз аны каалаган нерсеңиз катары колдоно аласыз.

1 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр

Бул сизге керектүү жабдыктар:

  • 2 даана Arduino Pro Mini (ATmega328P же башка нерсе кылат)
  • Зымсыз байланыш үчүн 2 даана NRF24L01+ модулдары
  • Arduino Leonardo же Arduino Pro Micro (ресивер)
  • 3D басылган шасси (файлдар үчүн төмөндөгү шилтеме)
  • Провайдер программисти же USB -> RS232 конвертери контроллерлерди программалоо үчүн
  • 16 даана 20*20 мм баскычтар
  • Контроллерлер үчүн 2 даана Li-ion батареялары (КОРГОО ЦИРКТЕРИН ЭСТЕҢИЗ! Сиз өзүңүздү өлтүргүңүз келбейт! Мен ошол эле тактада USB-кубаттоочу жана коргоосу бар TP4056-тактасын сунуштайм!)
  • 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]);

Эгерде сиз картаны өзгөрткүңүз келсе, [8] массивин (же экинчи контролер үчүн mapping2 [8]) өзгөртүңүз.

Сиз менин GitHubдан коддорду таба аласыз:

3 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Контроллерди кантип чогултуу керек:

  1. Заряддоо схемасына керектүү коннекторлорду кошуңуз (жана өчүрүү үчүн которгуч)
  2. Заряддоо схемасын астыңкы бөлүгүнө чаптаңыз
  3. Которгучту кошуп, ордуна чаптаңыз
  4. NRF24L01+ Arduino менен ширетүү (CE 7 пинге жана CSN 8 пинге)
  5. Баскычтарды туташтырыңыз (башка пин жерге, экинчиси тиешелүү I/O пинине, сизге чынында конденсаторлордун кереги жок)
  6. Корпусту жабуу

Ресиверди кантип чогултуу керек:

  1. NRF24L01+ Arduino менен туташтырыңыз
  2. Сен бүттүң

Сунушталууда: