Table des matières:

Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs) : 3 étapes
Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs) : 3 étapes

Vidéo: Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs) : 3 étapes

Vidéo: Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs) : 3 étapes
Vidéo: Arduino Ep.5 : Piloter Arduino via le Wifi... Upgrade de l'Elekstube 2024, Novembre
Anonim
Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs)
Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs)
Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs)
Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs)
Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs)
Contrôleur de jeu sans fil avec Arduino et NRF24L01+ (prise en charge d'un ou deux contrôleurs)

Vous pouvez trouver le projet complet sur mon site (il est en finnois):

Il s'agit d'une brève présentation du projet. Je voulais juste le partager si quelqu'un aimerait le construire et ne sait pas lire le finnois.

Avez-vous déjà pensé à jouer à des jeux en ligne avec votre ami, mais la cartographie est si mauvaise que vous avez du mal à y jouer ? Ne vous inquiétez pas, car vous pouvez créer votre propre contrôleur avec des mappages personnalisés. J'ai codé le contrôleur pour émuler un clavier USB, mais vous pouvez l'utiliser comme vous le souhaitez.

Étape 1: Pièces

les pièces
les pièces

Voici le matériel dont vous aurez besoin:

  • 2 pièces d'Arduino Pro Mini (ATmega328P ou autre chose fera l'affaire)
  • 2 modules NRF24L01+ pour la communication sans fil
  • Arduino Leonardo ou Arduino Pro Micro (récepteur)
  • Châssis imprimé en 3D (lien ci-dessous pour les fichiers)
  • Programmeur ISP ou convertisseur USB -> RS232 pour programmer les contrôleurs
  • 16 boutons de 20*20 mm
  • 2 piles Li-ion pour les contrôleurs (RAPPELEZ-VOUS AUX CIRCUITS DE PROTECTION ! Vous ne voulez pas vous suicider ! Je recommande la carte TP4056 qui a un chargement USB et une protection dans la même carte !)
  • 2 pièces de petits interrupteurs à glissière (quelque chose comme SS12D00G3)
  • Beaucoup de fils
  • Connecteurs Dupont (en option)

Vous pouvez trouver le modèle Fusion 360 ici:

Étape 2: Codage

Ensuite, programmez simplement les contrôleurs (gamecontroller_dualcontroller.ino pour les contrôleurs si vous souhaitez utiliser deux contrôleurs et gamecontroller.ino si vous souhaitez n'en utiliser qu'un) et le récepteur (gamecontroller_dual_receiver_w_keystrokes.ino pour deux et gamecontroller_receiver_w_keystrokes pour un seul contrôleur)

Cependant, vous devez donner aux contrôleurs des adresses différentes. Ouvrez simplement radioLink.ino et remplacez la ligne 22 du premier contrôleur par celle-ci: radio.openWritingPipe(address[0]);

Et pour le deuxième contrôleur à ceci: radio.openWritingPipe(address[1]);

Si vous souhaitez modifier le mappage, modifiez le tableau mapping[8] (ou mapping2[8] pour le deuxième contrôleur).

Vous pouvez trouver les codes sur mon GitHub:

Étape 3: Assemblage

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

Comment assembler le contrôleur:

  1. Ajoutez les connecteurs nécessaires au circuit de charge (et l'interrupteur pour l'éteindre)
  2. Coller le circuit de charge sur la partie inférieure
  3. Ajoutez l'interrupteur et collez-le en place
  4. soudez le NRF24L01+ à l'Arduino (CE à la broche 7 et CSN à la broche 8)
  5. Connectez les boutons (une autre broche à la masse et une autre à la broche E/S correspondante, vous n'avez pas vraiment besoin des condensateurs)
  6. Fermer l'enceinte

Comment assembler le récepteur:

  1. Connectez le NRF24L01+ à l'Arduino
  2. Vous avez terminé

Conseillé: