Мазмуну:
Video: Wireless Gamecontroller with Arduino and NRF24L01+ (бир же эки контроллерди колдоо): 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Толук долбоорду менин веб-сайтымдан таба аласыз (ал фин тилинде):
Бул долбоор жөнүндө чынында кыскача маалымат. Мен жөн гана кимдир бирөө аны кургусу келсе жана финди окуй албаса, аны менен бөлүшкүм келди.
Досуңуз менен интернетке негизделген оюндарды ойноону ойлонуп көрдүңүз беле, бирок картография ушунчалык начар болгондуктан, аны ойноо кыйынга турат? Коркпоңуз, анткени сиз өзүңүздүн контроллериңизди ыңгайлаштырылган карталар менен түзө аласыз. Мен контроллерди 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 -кадам: Ассамблея
Контроллерди кантип чогултуу керек:
- Заряддоо схемасына керектүү коннекторлорду кошуңуз (жана өчүрүү үчүн которгуч)
- Заряддоо схемасын астыңкы бөлүгүнө чаптаңыз
- Которгучту кошуп, ордуна чаптаңыз
- NRF24L01+ Arduino менен ширетүү (CE 7 пинге жана CSN 8 пинге)
- Баскычтарды туташтырыңыз (башка пин жерге, экинчиси тиешелүү I/O пинине, сизге чынында конденсаторлордун кереги жок)
- Корпусту жабуу
Ресиверди кантип чогултуу керек:
- NRF24L01+ Arduino менен туташтырыңыз
- Сен бүттүң
Сунушталууда:
Контроллерди эмуляторго кантип орнотуу, иштетүү жана туташтыруу: 7 кадам
Контроллерди эмуляторго кантип орнотуу, иштетүү жана туташтыруу керек: Сиз качандыр бир кезде отуруп, жаш оюнчу катары балалыгыңызды эстеп, кээде өткөндөгү эски асыл таштарды кайра көрүүнү каалайсызбы? Ооба, бул үчүн колдонмо бар …. тагыраак айтканда, программаны түзгөн оюнчулардын коомчулугу бар
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: 6 кадам (сүрөттөр менен)
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: Бул үйрөткүчтө мен сизге бир эле аналогдук кирүүчү пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окууну көрсөтөм
Bluetooth Amp + изоляция которгучу (эки ампер бир жуп спикерди бөлүшөт): 14 кадам (сүрөттөр менен)
Bluetooth Amp + Изоляция которгучу (Эки ампер бир жуп спикерлерди бөлүшөт): Менде Rega P1 жаздыруучу ойноткучу бар. Бул кичинекей 90 -жылдардагы Hitachi midi системасына (MiniDisc, андан кем эмес) туташкан, ал Gumtreeден бир нече квидга сатып алган TEAC спикерлерине туташтырылган, анткени мен коркунучтуу Tecдеги оригиналдуу колонкалардын бирин бузуп алдым
Бир Macка туташкан эки WiiMotes: 4 кадам
Бир Macка туташкан эки WiiMotes: Адатта бир WiiMote контроллерин Macка туташтыра аласыз. Бул жерде биз эки (же андан көп!) WiiMotesти бир Macка кантип туташтырууну сүрөттөп беребиз. Бул тиркеме, эгер сиз иштетүүчү программалык камсыздоо жана көзөмөл сыяктуу нерселерди колдонуп визуалдык сүрөттөрдү түзгүңүз келсе, сонун болот
Сиздин бир АА Батарея түзмөгүңүздүн эки эсе чыңалуусу: 17 кадам
Бир АА Батарея Түзмөгүңүздүн Кош Чыңалуусу: Бир АА батарейканын ичинде эки эсе чыңалуу алуу үчүн абдан жөнөкөй ыкма. Батарея менен иштеген бирдиктүү түзмөгүңүздү бекемдөө үчүн пайдалуу, мисалы. жаркыраган жарык, мурундун чачын кыркуучу ж