Daftar Isi:

Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali): 3 Langkah
Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali): 3 Langkah

Video: Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali): 3 Langkah

Video: Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali): 3 Langkah
Video: BELAJAR 34 PEMROGRAMAN ARDUINO - nRF24L01 + Arduino + System Kontrol Jarak Jauh 2024, November
Anonim
Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali)
Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali)
Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali)
Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali)
Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali)
Gamecontroller Nirkabel Dengan Arduino dan NRF24L01+ (dukungan untuk Satu atau Dua Pengendali)

Anda dapat menemukan proyek lengkap dari situs web saya (dalam bahasa Finlandia):

Ini adalah pengarahan yang sangat singkat tentang proyek ini. Saya hanya ingin membagikannya jika seseorang ingin membuatnya dan tidak bisa membaca bahasa Finlandia.

Pernahkah Anda berpikir untuk bermain game berbasis web dengan teman Anda, tetapi pemetaannya sangat buruk sehingga Anda kesulitan memainkannya? Jangan khawatir, karena Anda dapat membuat pengontrol sendiri dengan pemetaan khusus. Saya mengkodekan pengontrol untuk meniru keyboard USB, tetapi Anda dapat menggunakannya sebagai apa pun yang Anda inginkan.

Langkah 1: Bagian

Bagian
Bagian

Ini adalah perangkat keras yang Anda perlukan:

  • 2 buah Arduino Pro Mini (ATmega328P atau yang lainnya bisa)
  • 2 buah modul NRF24L01+ untuk komunikasi nirkabel
  • Arduino Leonardo atau Arduino Pro Micro (penerima)
  • Sasis cetak 3D (tautan di bawah untuk file)
  • Programmer ISP atau USB -> konverter RS232 untuk memprogram pengontrol
  • 16 buah tombol 20*20 mm
  • 2 buah baterai Li-ion untuk pengontrol (INGAT SIRKUIT PERLINDUNGAN! Anda tidak ingin bunuh diri! Saya merekomendasikan papan TP4056 yang memiliki pengisian dan perlindungan USB di papan yang sama!)
  • 2 buah sakelar geser kecil (seperti SS12D00G3)
  • Banyak kabel
  • Konektor Dupont (opsional)

Anda dapat menemukan model Fusion 360 dari sini:

Langkah 2: Pengkodean

Kemudian cukup program pengontrol (gamecontroller_dualcontroller.ino untuk pengontrol jika Anda ingin menggunakan dua pengontrol dan gamecontroller.ino jika Anda ingin menggunakan hanya satu) dan penerima (gamecontroller_dual_receiver_w_keystrokes.ino untuk dua dan gamecontroller_receiver_w_keystrokes hanya untuk satu pengontrol)

Namun Anda harus memberikan pengendali alamat yang berbeda. Buka saja radioLink.ino dan ubah baris 22 untuk pengontrol pertama menjadi ini: radio.openWritingPipe(address[0]);

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

Jika Anda ingin mengubah pemetaan, ubah array mapping[8] (atau mapping2[8] untuk pengontrol kedua).

Anda dapat menemukan kode dari GitHub saya:

Langkah 3: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Cara merakit pengontrol:

  1. Tambahkan konektor yang diperlukan ke sirkuit pengisian daya (dan sakelar untuk mematikannya)
  2. Rekatkan sirkuit pengisian ke bagian bawah
  3. Tambahkan sakelar dan rekatkan di tempatnya
  4. solder NRF24L01+ ke Arduino (CE ke pin 7 dan CSN ke pin 8)
  5. Hubungkan tombol (pin lain ke ground dan satu lagi ke pin I/O yang sesuai, Anda tidak benar-benar membutuhkan kapasitor)
  6. Tutup penutupnya

Cara merakit penerima:

  1. Hubungkan NRF24L01+ ke Arduino
  2. Kamu sudah selesai

Direkomendasikan: