Clavier Encoder pour MAME Arcade: 6 étapes

Clavier Encoder pour MAME Arcade: 6 étapes

Table des matières:

Anonim

Ici, je vais vous montrer comment créer un encodeur pour une arcade MAME (ou similaire) à partir d'un vieux clavier USB que vous aurez probablement dans une pile de choses que vous n'utiliserez jamais (j'en ai 3)

J'ai récemment réalisé et publié une instruction sur une machine d'arcade faite maison utilisant un pi framboise comme cerveau. J'ai eu quelques questions sur le codeur de clavier que j'ai utilisé. Au départ, j'avais prévu d'écrire un programme qui démarrerait sur une liste avec une sélection de jeux à jouer et l'utilisateur utiliserait le joystick et les boutons pour naviguer dans la liste et sélectionner un jeu.

Cela s'est avéré être beaucoup plus compliqué que je ne le pensais au début, principalement en raison du fait que le codeur de clavier que j'ai acheté ne produisait aucune information lisible sous Linux. J'ai donc décidé de "construire" un encodeur qui le ferait.

Provisions:

Étape 1: ce dont vous aurez besoin

Un vieux clavier USB

Beaucoup de fils de couleurs différentes

Fer à souder et soudure (facultatif, j'expliquerai plus tard)

Certains papiers sablés (un grain de 150 ou plus est idéal mais utilisez ce que vous avez)

Multimètre (optionnel, mais vivement recommandé, l'expliquera plus tard)

Outils généraux (tournevis, pinces coupantes, ciseaux, etc.)

Étape 2: Qu'est-ce que l'encodeur?

À l'intérieur de chaque clavier, il y a un petit circuit (le codeur) qui prend les touches enfoncées, les transforme en un signal que l'ordinateur comprend, puis le tire sur un fil pour que l'ordinateur puisse l'utiliser. Pour ce faire, il utilise une configuration de type matricielle. La façon dont je pense à ce type de configuration est que celle-ci a plusieurs bases (qui sont indépendantes les unes des autres) et plusieurs hauts (qui sont également indépendantes les unes des autres), elles sont liées entre elles de manière à produire de nombreuses combinaisons différentes.. L'avantage est que vous n'avez pas besoin de beaucoup d'E / S pour avoir un grand tableau (disons toutes les touches du clavier) de commutateurs. C’est probablement une description inexacte de la façon dont cela fonctionne, mais cela m’aide à comprendre et à comprendre.

Étape 3: Accéder à l'encodeur

Vous aurez besoin de démonter le clavier en enlevant toutes les vis que vous pouvez trouver. Parfois, l'électronique enclenche les clips de verrouillage, le cas échéant, soulevez-la doucement avec un tournevis jusqu'à ce que vous l'ayez démontée. L'encodeur sera généralement situé dans le coin supérieur droit (ou partout où les lumières sont pour les bouchons, etc.).

Étape 4: Mappage des clés dont vous avez besoin

Ok, c’est là que je vous recommande d’utiliser un multimètre, car le faire à l’œil peut être sacrément presque impossible (enfin, c’est vraiment impossible, mais vraiment vraiment vraiment énervant), vous pouvez également utiliser une batterie, des fils et une lumière, mais le multimètre rend la vie plus facile. vraiment facile.

À l'intérieur du clavier, vous remarquerez également qu'il existe deux morceaux de film plastique qui ressemblent à un circuit imprimé séparé par un autre morceau de film (généralement collés à l'un des autres).

Il devrait y avoir des points et des lignes partout et vous aurez besoin d'identifier quels points correspondent à quelles clés. la manière la plus simple de le faire est de compter. Donc, la touche A de mon clavier 4 bas, 2 en travers (ESC étant 1, 1). alors obtenez la position des clés et ensuite compter les points.

Ensuite, utilisez un multimètre pour savoir où ces touches sont reliées aux contacts. Réglez votre multimètre en mode de conductivité (réglez le bip si vous le pouvez), placez l’un des terminaux sur le point (par exemple pour la touche A) et passez l’autre terminal le long des contacts jusqu’à ce qu’il émette un bip ou reconnaisse la conductivité. Notez quels contacts ils sont. J'ai étiqueté les mines 1 - 13 et A - N et je les ai juste écrites. Il est également utile de marquer les touches avec un marqueur pour ne pas en oublier.

Étape 5: Préparation du codeur

Il y a parfois des éléments conducteurs noirs sur le métal du circuit imprimé. Cela devra être éliminé avec précaution avec du papier sablé. Une fois que le métal est exposé, nettoyez-le avec une serviette en papier du mieux que vous pouvez. Vous devriez alors aller de l'avant et les étamer avec une petite quantité de soudure. Vous devrez ensuite préparer vos câbles de la même manière, c'est-à-dire les dénuder, puis les étamer.

placez le fil étamé au-dessus du contact étamé et appuyez doucement sur le fer à souder dessus, attendez que la brasure se liquéfie, retirez le fer et maintenez le fil aussi fermement que possible jusqu'à ce que le durcisseur durcisse à nouveau.

Si vous n'êtes pas confiant dans la soudure et que vous ne voulez pas le faire, vous pouvez toujours utiliser un adhésif conducteur (par exemple, WireGel). Mais j'estime que la soudure serait l'option la meilleure et la plus rapide, car la plupart des adhésifs de contact doivent être polymérisés du jour au lendemain.

Étape 6: Produit fini

Je suis probablement allé un peu trop loin avec les câbles, mais je prévois d’exécuter un certain nombre de boutons et de commandes. vous n'avez vraiment besoin que de fils pour les boutons que vous avez l'intention d'utiliser.

Dans le cas de mame up, down, left right pour les commandes directionnelles, Z, X, C, V peuvent être utilisés pour les boutons et la tabulation afin que vous puissiez entrer dans les options (vous pouvez également vouloir insérer un bouton pour les crédits)

il ne vous reste plus qu'à raccorder le tout à vos boutons comme vous le feriez avec un encodeur classique. Pour plus d'informations à ce sujet, reportez-vous à l'étape 3.

2 personnes ont réalisé ce projet!

  • MarkS335 l'a fait!

  • Rovhell l'a fait!

Avez-vous réalisé ce projet? Partagez le avec nous!

Recommandations

  • DIY Mini UPS pour routeur / modem WiFi

  • Horloge Mid-Century Moderne Nixie

  • Classe grands moteurs

  • Concours Fandom

  • Défi de fête

  • Défi IoT

29 discussions

0

Peachville

il y a 2 ans

Un problème de programmation:

J'avais besoin d'un tas d'entrées pour un programme Escape Room que j'ai créé. J'ai construit le clavier et les contacts joints pour les lettres de z à. Le problème est que les frappes simultanées doivent être décodées … les touches du clavier ne s'affaiblissent pas et par conséquent la lecture de plusieurs frappes simultanées présentait un énorme problème de programmation.

En fin de compte, acheter quelques MAME sur le marché était la solution la plus simple. Chaque MAME comporte 12 boutons et Windows identifie individuellement chaque unité via hidusb.sys en tant que HID (Human Interface Device) avec les désignations par lettre: A, B, C, etc. Les entrées en relève sont effectuées en attribuant une valeur hexadécimale à chaque EG: 1, 2, 4, 8, 16, 32, 64, 128, 256, etc. à chaque bouton et décodage du résultat. Si l'entrée résultante pour MAME "C" est 7, les boutons 1, 2 et 4 sont actuellement en contact avec MAME "C". EZ-peazzy

0

AnshumG

il y a 3 ans

J'ai une question, je voulais savoir comment câbler les micro-interrupteurs comme j'ai A8 B5 pour A et A7 B5 pour W, puis-je dessiner plusieurs fils de B5?

0

THEBROTAKU

Il y a 3 ans sur l'introduction

Hey donc je suis assez nouveau pour l'électronique et d'autres trucs donc désolé si la question est stupide

mais où va le fil de terre ?? honnêtement, je ne suis pas sûr.

2 réponses 0

OrrinG THEBROTAKU

Répondre il y a 3 ans

Sur cette configuration spécifique, il n'y a pas de mise à la terre … Le circuit intégré du contrôleur dispose de cela. Au lieu de cela, les broches sont divisées en sections sur 13 à gauche et 13 (parfois 12) sur la droite. (selon l'IC et ou le clavier). Procurez-vous une convention de dénomination et respectez-la. J'ai nommé toutes les épingles à gauche "A" et "B" à droite. Court-circuitez n'importe quel "A" avec n'importe lequel de "B" et voyez quel bouton est enfoncé. Www.keyboardtester.com est un bon outil. Il met en surbrillance une touche une fois enfoncée; faites glisser tous les fils qui regardent à l’écran et voyez quels boutons sont marqués en vert. Si elle est verte, la combinaison fonctionne, si elle est blanche, alors quelque chose n’est pas entré en contact … Donc dans mon cas "A8" + "B10" = up … etc …

0

secretgspot THEBROTAKU

Répondre il y a 3 ans

au sol, je pense …

0

secretgspot

il y a 3 ans

ne pas avoir les pièces en plastique du clavier, seulement le pcb et le câble USB, y at-il un moyen de déterminer quel point est lequel?

1 réponse 0

Spartan 117 secretgspot

Répondre il y a 3 ans

vous pouvez probablement simplement faire la fonction "read" et commencer à court-circuiter une trace à une autre

0

AnEngineersView

Il y a 3 ans sur l'introduction

J'ai trouvé cela indestructible et je l'ai trouvé utile, car cela me donne l'idée qu'il s'agit d'une solution. Cela étant dit, j'aimerais que personne ne puisse accomplir la même chose en utilisant un logiciel d'émulateur de clavier Arduino, comme illustré ici: http: //hackaday.com/2012/06/29/turning-an-arduino -…

… je voulais juste que les autres sachent qu'il existe d'autres possibilités. J'espère que quelqu'un d'autre trouvera cette information utile.

À votre santé!

1 réponse 0

Spartan 117 AnEngineersView

Répondre il y a 3 ans sur Introduction

Ouais, la façon HID Arduino est une bonne façon de s'y prendre. Mais l’idée était de relancer les choses que vous avez ou que vous pouvez acquérir pour quelques dollars. Merci pour le lien aussi, cela pourrait aider certaines personnes.

0

nwatson16

il y a 4 ans

Excellente idée et bien expliquée!

0

DavideC3

Il y a 4 ans sur l'introduction

Merveilleux !!! Excellent travail: D

0

gtoal

Il y a 5 ans sur l'introduction

C'est une excellente réutilisation de vieux claviers. Pour ceux qui ont moins de temps et plus d’argent, il existe plusieurs moyens d’obtenir un clavier d’arcade pour émulateur: l’iPac éprouvé et de confiance: http://www.ultimarc.com/ipac1.html (inconvénient - connecteur PS2 - bien pour dls3491 c'est en fait un avantage …); le MakeyMakey http://www.makeymakey.com/ et les nombreux périphériques Bluetooth de ion qui peuvent souvent être trouvés très bon marché http://www.ionaudio.com/products/details/icade (ignorer le prix de 99 $, cherchez fermetures ou celles utilisées. Vous voulez juste la carte contrôleur)

Il existe également des nouveaux encodeurs chinois pour 10 $ à 20 $ que je n'ai pas vus moi-même, mais je pense que c'est ce qu'il faut - http://www.google.com/#q=NO+Delay+USB+Encoder+PC+to+ Joystick + Arcade + MAME & tbm = boutique ou

www.google.com/#q=Xin+Mo+Arcade+to+USB+controller+2+player+MAME+Multicade+Keyboard+Encoder&tbm=shop

0

dls3491

Il y a 5 ans sur l'introduction

Merci je prévois de l’utiliser sur un pc qui a un connecteur ps / 2

0

dls3491

Il y a 5 ans sur l'introduction

savez-vous si cela fonctionnera avec un clavier ps / 2?

1 réponse 0

Spartan 117 dls3491

Répondre il y a 5 ans sur Introduction

Il devrait faire, ne peut pas voir une raison pour laquelle il ne serait pas. Bien sûr, vous devrez utiliser un adaptateur si vous souhaitez l’utiliser via USB, mais sinon cela devrait aller.

0

SensusVitae42

Il y a 5 ans sur l'introduction

Bonjour Spartan - Je vois qu'un des films plastiques ne contient que 8 lignes. Cela signifie-t-il que vous ne pouvez utiliser que 8 touches différentes?

Je remarque que dans votre MAME instructable, vous n’utilisez qu’un total de 8 touches / boutons / lettres.

Est-ce exact?

Merci

1 réponse 0

Spartan 117 SensusVitae42

Répondre il y a 5 ans sur Introduction

Non, vous pouvez utiliser plus de 8, vous pouvez en utiliser autant qu'il y a d'entrées sur le clavier, je suppose.

J’ai utilisé seulement 8 boutons pour jouer (haut, bas, gauche, droite, b1, b2, b3, b4), mais il y a maintenant des boutons dessus pour commencer, monnayer / créditer et quand j’arrête de me laisser paresseux et de mettre une deuxième série de commandes pour un autre joueur, il y aura 1 joueur et 2 boutons de joueur aussi.

Cette page Web fait un meilleur travail que moi en expliquant le fonctionnement d’une matrice.

pcbheaven.com/wikipages/How_Key_Matrices_Works/

J'espère que cela vous a aidé si vous avez besoin de plus d'informations

0

pieuvre

Il y a 5 ans à l'étape 4

Attendez, pourquoi l'avez-vous fait comme ça et pas simplement connecté, ouvert un document Word et déterminé ce que chaque clé a été cartographiée?

2 réponses 0

pieuvre pieuvre

Répondre 5 years ago on Step 4

Est-ce simplement parce que certaines entrées ne sont pas valides, vous devez donc les mapper sur une entrée valide?

0

Spartan 117 pieuvre

Répondre 5 years ago on Step 4

En gros, il ne sert à rien d'utiliser un mot doc pour savoir où se trouvent up right left et ctrl, par exemple. vous pouvez utiliser cmd ou terminal, etc. et la commande read (ou l’équivalent) mais c’est beaucoup de déconner. De plus, vous n’avez pas besoin de souder autant de fils que je l’ai fait pour être honnête, j’en suis allé un peu au-dessus, il est donc probablement préférable d’obtenir tout un tas de clés que vous utiliserez et de souder celles dont vous avez besoin. À votre santé.