Table des matières:

Contrôleur USB NES avec un Arduino ! : 6 étapes (avec photos)
Contrôleur USB NES avec un Arduino ! : 6 étapes (avec photos)

Vidéo: Contrôleur USB NES avec un Arduino ! : 6 étapes (avec photos)

Vidéo: Contrôleur USB NES avec un Arduino ! : 6 étapes (avec photos)
Vidéo: Débuter en langage C avec l’Arduino UNO : Introduction à la série de vidéos. Installation. Essai 2024, Juillet
Anonim
Contrôleur USB NES avec un Arduino !
Contrôleur USB NES avec un Arduino !
Contrôleur USB NES avec un Arduino !
Contrôleur USB NES avec un Arduino !

MISE À JOUR 22-12-2014 L'utilisateur d'Instructables mattpbooth a mis à jour le code et l'héberge sur github:

github.com/mattpbooth/ArduinoNESController…

Merci Matt !

MISE À JOUR 03-12-2011

Remplacement d'un println par print (derp).

MISE À JOUR 01-12-2011

Refait tout le code à partir de zéro.

Section de code ible refaite; Inclut désormais un "Traitement de la configuration du port COM pour les nuls"

Mesdames et messieurs, je présente fièrement le plaisir 8bit.. à vous de saisir ! Que vous utilisiez GNU/Linux, Mac OS X ou Windows, le contrôleur USB NES est compatible.

Cela modifiera-t-il de quelque manière que ce soit le contrôleur?

Non, la manette restera la même donc vous pourrez toujours l'utiliser sur une vraie NES

Mais je n'ai pas d'arduino;_;

Vous pouvez utiliser le port parallèle:

Achetez un arduino:

Ou un kit NES rétrozone:

Étape 1: Ingrédients pour une soupe de contrôleur géniale

Ingrédients pour une soupe de contrôleur géniale
Ingrédients pour une soupe de contrôleur géniale

Vous aurez besoin de: Un contrôleur NES Un Arduino Un câble USB de type B Quelque chose que vous pouvez utiliser comme boîtier et du fil. En option: port NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Logiciel Arduino https://arduino.cc/ Traitement

Étape 2: Comment connecter l'Arduino au contrôleur Nes

Comment connecter l'Arduino au contrôleur Nes
Comment connecter l'Arduino au contrôleur Nes
Comment connecter l'Arduino au contrôleur Nes
Comment connecter l'Arduino au contrôleur Nes
Comment connecter l'Arduino au contrôleur Nes
Comment connecter l'Arduino au contrôleur Nes

Avec un fil, connectez les broches en fonction des textes sur les deux images. Vous pouvez également utiliser le port du contrôleur d'une NES (un port cassé, ne perdez pas un port fonctionnel). Vous voulez quelque chose de vaguement similaire à la dernière image.

Étape 3: Coder

MISE À JOUR 22-12-2014

L'utilisateur d'Instructables mattpbooth a mis à jour le code et l'héberge sur github:

github.com/mattpbooth/ArduinoNESController

Merci Matt !

Hé les gars, j'ai complètement réécrit le code et cela devrait fonctionner maintenant parfaitement. Le seul ajustement que vous devrez peut-être faire concerne l'esquisse de traitement; vous devez ajuster le port COM qu'il doit utiliser. Pour ce faire, veuillez suivre attentivement ces étapes !

Pas

1) Déconnectez l'Arduino s'il est connecté. 2) Exécutez l'esquisse de traitement, elle affichera (!) Une erreur. 3) Vérifiez la console (boîte noire avec du texte en bas du traitement) 4) Dans la console se trouve une liste des ports COM actifs;

Liste des séries

5) Comme vous pouvez le voir actuellement, COM3 est actif et est le premier port COM pour le moment (indiqué par "[0]") 6) Si l'esquisse de traitement s'est exécutée sans afficher d'erreur, appuyez sur le bouton d'arrêt. 7) Branchez l'arduino. 8) Exécutez à nouveau l'esquisse de traitement. 9) Vérifiez la console pour les ports COM actifs;

Liste de série

10) Comme vous pouvez le voir, COM5 est soudainement apparu dans la liste après avoir connecté l'arduino. 11) Nous savons maintenant que l'arduino a COM5 et est le deuxième port COM (indiqué par "[1]") 12) Nous savons ajuster notre code;

Remplacer: arduino = new Serial(this, Serial.list()[?], 9600); // ATTENTION!!!

Avec: arduino = new Serial(this, Serial.list()[1], 9600); // ATTENTION!!!

13) Enregistrez le programme. 14) Chargez le croquis arduino dans l'arduino. 15) Démarrez l'esquisse de traitement !

Étape 4: Faire un cas

Faire un cas
Faire un cas
Faire un cas
Faire un cas
Faire un cas
Faire un cas
Faire un cas
Faire un cas

Laissez courir votre imagination! J'ai mis mon arduino dans un vieil adaptateur d'imprimante que j'ai trouvé et je pense que cela a l'air plutôt bien =) J'ai retiré le « mamelon » du câble en coupant un côté avec un couteau, après quoi le câble d'origine a pu être poussé et remplacé par mon câble USB. L'adaptateur avait un petit trou (que j'ai utilisé pour le câble USB) et un grand trou que j'ai utilisé pour la manette NES. Le grand trou n'était cependant pas assez grand alors j'en ai coupé avec une scie (très bâclée) après quoi il était trop grand, j'ai temporairement corrigé cela en mettant du ruban adhésif autour de la prise du contrôleur. J'ai actuellement commandé une NES cassée pour récupérer le port du contrôleur afin de le rendre plus… sexy.

Étape 5: C'est vivant

Je n'ai actuellement pas d'appareil photo à portée de main, alors voici un court film de bureau de moi en train d'écraser certains boutons des commandes. Si vous obtenez un fichier d'erreur indiquant que Java n'a pas été trouvé, vous devrez l'installer (à nouveau) https://java.com/ Au cas où quelqu'un se demanderait pourquoi j'ai créé un fichier batch; J'étais trop paresseux pour réinstaller Java et j'ai fait un petit correctif manuel. Au fait, pour jouer à un jeu NES sur votre ordinateur, vous aurez besoin d'un émulateur: [windows] https://www.emulator-zone.com/doc.php/nes/ (Si vous utilisez Vista, utilisez FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Et vous aurez besoin de certains jeux (ROMS) bien sûr mais ceux-ci sont illégaux à télécharger (Oui, même si vous possédez l'original) donc quoi que vous fassiez ne les téléchargez pas et surtout pas depuis ce site https://vimm.net/ car celui-ci est le plus illégal de tous *GASP*

Étape 6: Informations supplémentaires

Information additionnelle
Information additionnelle

Plus de détails À l'intérieur du contrôleur NES se trouve un registre à décalage 8 bits. En mettant la broche de verrouillage au niveau haut pendant quelques microsecondes, je dis à la puce de commencer à me cracher des données. Lorsque cela se produit, le premier octet devient disponible pour lire sur la broche série. Si je veux recevoir le prochain octet, je devrai régler la broche d'horloge sur 200 microsecondes. [Horloge haute Attendez 200 microsecondes Lire la série Horloge basse Attendez 200 microsecondes]*/Contrôleur SNESLe code que j'ai écrit peut également être utilisé avec un contrôleur SNES ! Si quelqu'un fait une demande, je peux développer cette 'ible pour montrer également comment faire celaOriginal codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'et enfin. P)

Conseillé: