Indholdsfortegnelse:
Video: Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere): 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Du kan finde det komplette projekt fra mit websted (det er på finsk):
Dette er en virkelig kort orientering om projektet. Jeg ville bare dele det, hvis nogen gerne vil bygge det og ikke kan læse finsk.
Har du nogensinde tænkt på at spille webbaserede spil med din ven, men kortlægningen er så dårlig, at du har svært ved at spille det? Bare rolig, for du kan bygge din egen controller med brugerdefinerede kortlægninger. Jeg kodede controlleren for at efterligne et USB-tastatur, men du kan bruge den som hvad du vil.
Trin 1: Dele
Dette er den hardware, du skal bruge:
- 2 stk Arduino Pro Mini (ATmega328P eller noget andet vil gøre)
- 2 stk NRF24L01+ moduler til trådløs kommunikation
- Arduino Leonardo eller Arduino Pro Micro (modtager)
- 3D -printet chassis (link nedenfor for filerne)
- ISP -programmerer eller USB -> RS232 -konverter til programmering af controllerne
- 16 stk. På 20*20 mm knapper
- 2 stk. Li-ion-batterier til controllerne (HUSK BESKYTTELSESKRETTER! Du vil ikke dræbe dig selv! Jeg anbefaler TP4056-kortet, der har USB-opladning og beskyttelse i det samme kort!)
- 2 stk. Små skydekontakter (noget som SS12D00G3)
- En masse ledninger
- Dupont -stik (valgfrit)
Du kan finde Fusion 360 -modellen her:
Trin 2: Kodning
Så er det bare at programmere controllerne (gamecontroller_dualcontroller.ino for controllerne, hvis du vil bruge to controllere og gamecontroller.ino hvis du kun vil bruge en) og modtageren (gamecontroller_dual_receiver_w_keystrokes.ino for to og gamecontroller_receiver_w_keystrokes for kun én controller)
Du skal dog give controllerne forskellige adresser. Bare åbn radioLink.ino og skift linje 22 for den første controller til dette: radio.openWritingPipe (adresse [0]);
Og for den anden controller til dette: radio.openWritingPipe (adresse [1]);
Hvis du vil ændre kortlægningen, skal du ændre mapping [8] array (eller mapping2 [8] for den anden controller).
Du kan finde koderne fra min GitHub:
Trin 3: Montering
Sådan samles controlleren:
- Tilføj nødvendige stik til opladningskredsløbet (og kontakten for at lukke det ned)
- Lim opladningskredsløbet til den nederste del
- Tilføj kontakten og lim den på plads
- lod NRF24L01+ til Arduino (CE til pin 7 og CSN til pin 8)
- Tilslut knapperne (en anden pin til jorden og en anden til den tilsvarende I/O -pin, du behøver ikke rigtig kondensatorerne)
- Luk kabinettet
Sådan samles modtageren:
- Tilslut NRF24L01+ til Arduino
- Du er færdig
Anbefalede:
Sådan laver du et multiplayer -spil med Arduino -controllere: 6 trin
Sådan laver du et multiplayer -spil med Arduino -controllere: Har du nogensinde undret dig over, hvordan spiludviklere skaber fantastiske spil, som folk verden over nyder at spille? Nå, i dag vil jeg give dig bare et lille tip om det ved at lave et lille multiplayer -spil, der styres af enten en Arduino -kontro
ESP32 CAM ansigtsgenkendelse med MQTT -understøttelse - AI-tænker: 4 trin
ESP32 CAM ansigtsgenkendelse med MQTT -understøttelse | AI-tænker: Hej! Jeg ville dele min kode til et projekt, hvis jeg skulle have et ESP CAM med ansigtsgenkendelse, der kunne sende data til MQTT. Så godt .. efter måske 7 timers kig igennem flere kodeeksempler og ledt efter hvad der er hvad, har jeg fini
Understøttelse af bærbar skærm: 3 trin
Understøttelse af bærbar skærm: Jeg har en bærbar computer fra acer, skærmpanelet er brudt, og hængsler er virkelig stramme. Skærmpanel er ikke tilgængeligt på markedet. I dette tilfælde kan du understøtte bærbar skærm ved hjælp af denne metode. Min tilgang var at give ledningsforbindelse mellem bærbar skærm og lapt
Håndholdt konsol med trådløse controllere og sensorer (Arduino MEGA & UNO): 10 trin (med billeder)
Håndholdt konsol med trådløse controllere og sensorer (Arduino MEGA & UNO): Hvad jeg brugte:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 Touchscreen HXD8357D- Buzzer- 4Ohm 3W højttaler- 5mm LED-lamper- Ultimaker 2+ printer m/ sort PLA filament- Laserskærer m/ MDF træ- Sort spraymaling (til træet)- 3x nRF24
Hack en trådløs dørklokke i en trådløs alarmkontakt eller tænd/sluk -kontakt: 4 trin
Hack en trådløs dørklokke i en trådløs alarmkontakt eller tænd/sluk -kontakt: Jeg har for nylig bygget et alarmsystem og installeret det i mit hus. Jeg brugte magnetiske afbrydere på dørene og fastsluttede dem gennem loftet. Vinduerne var en anden historie, og hårde ledninger var ikke en mulighed. Jeg havde brug for en trådløs løsning, og dette er