Isi kandungan:

Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal): 3 Langkah
Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal): 3 Langkah

Video: Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal): 3 Langkah

Video: Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal): 3 Langkah
Video: Modified PS2 Controller with Arduino and NRF24L01+ in action part 1 2024, November
Anonim
Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal)
Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal)
Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal)
Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal)
Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal)
Gamecontroller Tanpa Wayar Dengan Arduino dan NRF24L01 + (sokongan untuk Satu atau Dua Pengawal)

Anda boleh mendapatkan projek lengkap dari laman web saya (dalam bahasa Finland):

Ini adalah taklimat ringkas mengenai projek ini. Saya hanya mahu berkongsi jika ada yang ingin membinanya dan tidak dapat membaca Bahasa Finland.

Pernahkah anda berfikir untuk bermain permainan berasaskan web dengan rakan anda, tetapi pemetaannya sangat teruk sehingga anda sukar bermain? Jangan risau, kerana anda boleh membina alat kawalan anda sendiri dengan pemetaan tersuai. Saya mengkod pengawal untuk meniru papan kekunci USB, tetapi anda boleh menggunakannya sebagai apa sahaja yang anda mahukan.

Langkah 1: Bahagian

Bahagian
Bahagian

Ini adalah perkakasan yang anda perlukan:

  • 2 pcs Arduino Pro Mini (ATmega328P atau yang lain)
  • 2 buah modul NRF24L01 + untuk komunikasi tanpa wayar
  • Arduino Leonardo atau Arduino Pro Micro (penerima)
  • Casis bercetak 3D (pautan di bawah untuk fail)
  • Pengaturcara ISP atau USB -> penukar RS232 untuk memprogram pengawal
  • 16 pcs butang 20 * 20 mm
  • 2 pcs bateri Li-ion untuk pengawal (INGAT PEKELILING PERLINDUNGAN! Anda tidak mahu bunuh diri! Saya mengesyorkan papan TP4056 yang mempunyai USB-charing dan perlindungan di papan yang sama!)
  • 2 pcs suis slaid kecil (seperti SS12D00G3)
  • Banyak wayar
  • Penyambung dupont (pilihan)

Anda boleh mendapatkan model Fusion 360 dari sini:

Langkah 2: Pengekodan

Kemudian atur program pengawal (gamecontroller_dualcontroller.ino untuk pengawal jika anda mahu menggunakan dua pengawal dan gamecontroller.ino jika anda mahu menggunakan satu sahaja) dan penerima (gamecontroller_dual_receiver_w_keystrokes.ino untuk dua dan gamecontroller_receiver_w_keystrokes untuk satu pengawal)

Walau bagaimanapun, anda harus memberikan alamat yang berbeza kepada pengawal. Cukup buka radioLink.ino dan ubah baris 22 untuk pengawal pertama ke ini: radio.openWritingPipe (alamat [0]);

Dan untuk pengawal kedua untuk ini: radio.openWritingPipe (alamat [1]);

Sekiranya anda ingin mengubah pemetaan, ubah susunan pemetaan [8] (atau pemetaan2 [8] untuk pengawal kedua).

Anda boleh mendapatkan kod dari GitHub saya:

Langkah 3: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Cara memasang pengawal:

  1. Tambahkan penyambung yang diperlukan ke litar pengecasan (dan suis untuk mematikannya)
  2. Lekatkan litar pengisian ke bahagian bawah
  3. Tambahkan suis dan lekatkan di tempatnya
  4. pateri NRF24L01 + ke Arduino (CE ke pin 7 dan CSN ke pin 8)
  5. Sambungkan butang (pin lain ke tanah dan pin lain ke pin I / O yang sepadan, anda tidak memerlukan kapasitor)
  6. Tutup kandang

Cara memasang penerima:

  1. Sambungkan NRF24L01 + ke Arduino
  2. Anda sudah selesai

Disyorkan: