Բովանդակություն:
Video: Անլար խաղային վերահսկիչ Arduino- ով և NRF24L01+ - ով (աջակցություն մեկ կամ երկու կարգավարների համար). 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Ամբողջական նախագիծը կարող եք գտնել իմ կայքից (այն ֆիններեն է) ՝
Սա իսկապես կարճ ճեպազրույց է նախագծի վերաբերյալ: Ես պարզապես ուզում էի կիսվել, եթե ինչ -որ մեկը կցանկանա կառուցել այն և չի կարող կարդալ ֆիններեն:
Երբևէ մտածե՞լ եք ձեր ընկերոջ հետ համացանցային խաղեր խաղալու մասին, բայց քարտեզագրումն այնքան վատ է, որ դժվարանում եք այն խաղալ: Մի անհանգստացեք, քանի որ կարող եք կառուցել ձեր սեփական վերահսկիչը ՝ հարմարեցված քարտեզագրումներով: Ես կոդավորեցի կարգավորիչը, որը նմանակում է USB- ստեղնաշարին, բայց դուք կարող եք այն օգտագործել այնպես, ինչպես ուզում եք:
Քայլ 1: Մասեր
Սա այն սարքավորումն է, որն անհրաժեշտ է ձեզ.
- 2 հատ Arduino Pro Mini (ATmega328P կամ այլ բան կանի)
- 2 հատ NRF24L01+ մոդուլներ անլար կապի համար
- Arduino Leonardo կամ Arduino Pro Micro (ընդունիչ)
- 3D տպագիր շասսի (ֆայլերի համար ստորև բերված հղումը)
- ISP ծրագրավորող կամ USB -> RS232 փոխարկիչ `վերահսկիչները ծրագրավորելու համար
- 16 հատ 20*20 մմ կոճակներով
- 2 հատ Li-ion մարտկոցներ վերահսկիչների համար (Հիշեք ՊԱՇՏՊԱՆՈ CԹՅԱՆ ՇՐIRԱՆՆԵՐԸ! Դուք չեք ուզում սպանել ինքներդ ձեզ: Ես խորհուրդ եմ տալիս 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]);
Եթե ցանկանում եք փոխել քարտեզագրումը, փոխեք քարտեզագրման [8] զանգվածը (կամ երկրորդ վերահսկիչի mapping2 [8]):
Կոդերը կարող եք գտնել իմ GitHub- ից ՝
Քայլ 3: Հավաքում
Ինչպես հավաքել վերահսկիչը.
- Լիցքավորման շրջանին ավելացրեք անհրաժեշտ միակցիչներ (և անջատիչ ՝ այն անջատելու համար)
- Կպչեք լիցքավորման սխեման ստորին հատվածին
- Ավելացրեք անջատիչը և կպցրեք այն տեղում
- NRF24L01+ - ը կպցրեք Arduino- ին (CE- ին ՝ 7 -րդ, իսկ CSN- ը ՝ 8 -ին)
- Միացրեք կոճակները (ևս մեկ կապում գետնին, և մյուսը համապատասխան մուտքի/ելքի պինին, կոնդենսատորներն իրականում ձեզ պետք չեն)
- Փակեք պարիսպը
Ինչպես հավաքել ընդունիչը.
- Միացրեք NRF24L01+ - ը Arduino- ին
- Վերջացրել ես