Indholdsfortegnelse:

Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere): 3 trin
Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere): 3 trin

Video: Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere): 3 trin

Video: Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere): 3 trin
Video: Как использовать макеты в MIT App Inventor | Эмулятор | Компаньон Массачусетского технологического 2024, November
Anonim
Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere)
Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere)
Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere)
Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere)
Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere)
Trådløs gamecontroller med Arduino og NRF24L01+ (understøttelse af en eller to controllere)

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

Dele
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

montage
montage
montage
montage
montage
montage

Sådan samles controlleren:

  1. Tilføj nødvendige stik til opladningskredsløbet (og kontakten for at lukke det ned)
  2. Lim opladningskredsløbet til den nederste del
  3. Tilføj kontakten og lim den på plads
  4. lod NRF24L01+ til Arduino (CE til pin 7 og CSN til pin 8)
  5. Tilslut knapperne (en anden pin til jorden og en anden til den tilsvarende I/O -pin, du behøver ikke rigtig kondensatorerne)
  6. Luk kabinettet

Sådan samles modtageren:

  1. Tilslut NRF24L01+ til Arduino
  2. Du er færdig

Anbefalede: