Innehållsförteckning:

Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller): 3 steg
Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller): 3 steg

Video: Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller): 3 steg

Video: Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller): 3 steg
Video: Hur man styr Servomotor med ESP32 med Arduino ESP32 Servo-bibliotek 2024, November
Anonim
Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller)
Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller)
Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller)
Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller)
Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller)
Trådlös spelkontroll med Arduino och NRF24L01+ (stöd för en eller två kontroller)

Du hittar hela projektet från min webbplats (det är på finska):

Detta är en riktigt kort briefing om projektet. Jag ville bara dela den om någon skulle vilja bygga den och inte kan läsa finska.

Har du någonsin tänkt på att spela webbaserade spel med din vän, men kartläggningen är så dålig att du har svårt att spela den? Oroa dig inte, för du kan bygga din egen controller med anpassade mappningar. Jag kodade handkontrollen för att emulera ett USB-tangentbord, men du kan använda den som vad du vill.

Steg 1: Delar

Delar
Delar

Det här är hårdvaran du behöver:

  • 2 st Arduino Pro Mini (ATmega328P eller något annat kommer att göra)
  • 2 st NRF24L01+ moduler för trådlös kommunikation
  • Arduino Leonardo eller Arduino Pro Micro (mottagare)
  • 3D -tryckt chassi (länk nedan för filerna)
  • ISP -programmerare eller USB -> RS232 -omvandlare för att programmera kontrollerna
  • 16 st med 20*20 mm knappar
  • 2 st litiumjonbatterier för kontrollerna (KOM ihåg skyddskretsar! Du vill inte döda dig själv! Jag rekommenderar TP4056-kortet som har USB-laddning och skydd i samma kort!)
  • 2 st små skjutbrytare (något som SS12D00G3)
  • Många trådar
  • Dupont -kontakter (tillval)

Du hittar Fusion 360 -modellen härifrån:

Steg 2: Kodning

Sedan är det bara att programmera kontrollerna (gamecontroller_dualcontroller.ino för kontrollerna om du vill använda två controllers och gamecontroller.ino om du bara vill använda en) och mottagaren (gamecontroller_dual_receiver_w_keystrokes.ino för två och gamecontroller_receiver_w_keystrokes för endast en controller)

Men du måste ge kontrollerna olika adresser. Öppna bara radioLink.ino och ändra rad 22 för den första styrenheten till detta: radio.openWritingPipe (adress [0]);

Och för den andra regulatorn till detta: radio.openWritingPipe (adress [1]);

Om du vill ändra mappningen ändrar du mappningen [8] (eller mappning2 [8] för den andra styrenheten).

Du hittar koder från min GitHub:

Steg 3: Montering

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

Så här monterar du styrenheten:

  1. Lägg till nödvändiga kontakter till laddningskretsen (och strömbrytaren för att stänga av den)
  2. Limma laddningskretsen till den nedre delen
  3. Lägg till omkopplaren och limma den på plats
  4. löd NRF24L01+ till Arduino (CE till stift 7 och CSN till stift 8)
  5. Anslut knapparna (en annan stift till jord och en annan till motsvarande I/O -stift, du behöver inte riktigt kondensatorerna)
  6. Stäng höljet

Så här monterar du mottagaren:

  1. Anslut NRF24L01+ till Arduino
  2. Du är klar

Rekommenderad: