Keyboard Encoder til MAME Arcade: 6 trin

Keyboard Encoder til MAME Arcade: 6 trin

Indholdsfortegnelse:

Anonim

Her vil jeg vise dig, hvordan man laver en koder til en MAME-arkade (eller lignende) fra et gammelt USB-tastatur, som du sandsynligvis vil ligge rundt i den bunke af ting, du aldrig vil bruge (jeg har 3)

Jeg har for nylig lavet og udgivet en instruerbar på en hjemmelavet arkade maskine ved hjælp af en hindbær pi som hjernen. Jeg havde et par spørgsmål om tastaturkoderen, som jeg brugte. Jeg havde oprindeligt planlagt at skrive et program, der ville starte op på en liste med et udvalg af spil at spille, og brugeren ville bruge joysticket og knapperne til at skifte gennem listen og vælge et spil.

Dette viste sig for at være et helvede meget vanskeligere end jeg først troede, hovedsagelig på grund af at tastaturkoderen jeg købte ikke spødte ud noget, som jeg nemt kunne læse i Linux. Så jeg besluttede at "bygge" en encoder der ville.

forsyninger:

Trin 1: Hvad du skal bruge

Et gammelt USB-tastatur

Masser af forskellige farvede ledninger

Loddejern og lodde (valgfrit, jeg vil forklare senere)

Nogle sandpapir (150grit eller højere er ideel, men brug hvad du har)

Multimeter (valgfrit, men stærkt anbefalet, vil igen forklare senere)

Generelle værktøjer (skruetrækker, wire cutters, sakse osv.)

Trin 2: Hvad er encoderen

Inden for hvert tastatur vil der være et lille kredsløb (encoderen), der tager nøglepresser, gør det til et signal, som computeren forstår, så skyder den ned en ledning, så computeren kan bruge den. Det gør det ved at bruge en matrix type opsætning. Den måde, jeg tænker på denne type opsætning er, at det er en, der har flere grunde (der er uafhængige af hinanden) og flere højder (som også er uafhængige af hinanden), de er forbundet sammen på en måde, der producerer mange forskellige kombinationer. Fordelen er, at du ikke behøver mange I / O'er til at have et stort array (sig noget som alle nøglerne på et tastatur) af kontakter. Dette er nok en unøjagtig beskrivelse af, hvordan det virker, men det hjælper mig med at pakke hovedet rundt om det og forstå det.

Trin 3: Kom til koderen

Du vil ikke afmontere tastaturet ved at fjerne enhver skrue, du kan finde. Nogle gange elektronik snap låse klip, hvis så pry det forsigtigt med en skruetrækker, indtil du har taget det fra hinanden. Encoderen er placeret i øverste højre hjørne (eller hvor lysene er til hætter osv.).

Trin 4: Kortlægge de nøgler, du har brug for

Ok, det er her, hvor jeg anbefaler, at du bruger et multimeter, fordi det gør det ved øjet, kan være forbandet nær umuligt (ikke umuligt, men bare virkelig virkelig virkelig irriterende). Du kan også bruge et batteri, ledninger og et lys til dette, men multimeteret gør livet virkelig let.

Inden i tastaturet vil du også bemærke, at der er to stykker plastikfilm, der ligner et PCB adskilt af en anden film (sædvanligvis fast ved en af ​​de andre).

Der skal være prikker og linjer over det, og du skal identificere hvilke prikker der svarer til hvilke nøgler. Den nemmeste måde at gøre dette på er at tælle. Så A-tasten på mit tastatur 4 ned, 2 på tværs (ESC er 1, 1). så få positionen af ​​tasterne og tæl derefter prikkerne.

Brug derefter et multimeter til at finde ud af, hvor disse nøgler sluttede op til kontakterne. Indstil din multimeter til ledningsevne (indstil bip, hvis du kan) på terminalerne på prikken (siger for A-tasten) og kør den anden terminal langs kontakterne, indtil den bipper eller anerkender konduktivitet. Bemærk, hvilke kontakter de er. Jeg mærkede mine 1 - 13 og A - N og skrev lige ned. det hjælper også med at markere nøglerne med en markør, så du ikke glemmer noget.

Trin 5: Forberedelse af encoderen

Der er nogle gange sorte ledende ting over PCB'ens metal. Dette skal fjernes forsigtigt med sandpapir. Når metalet er udsat, ryd det op med lidt papirhåndklæde, så godt du kan. Du skal derefter gå sammen og tin disse med en lille mængde lodde. Du skal derefter prep dine ledninger på samme måde, dvs strip dem og tin dem

læg tinnetråd på toppen af ​​den tinnede kontakt, og tryk løst støbejern på det forsigtigt, vent til lette væsker, fjern jern og hold ledningen så stabil som muligt indtil id hærder igen.

Hvis du ikke er sikker på lodning og ikke vil gøre dette, kan du altid bruge ledende klæbemiddel (f.eks. WireGel). Men jeg tror solderen ville være den bedre og hurtigere løsning, da de fleste kontaktlimmer skal helbrede natten over.

Trin 6: Afsluttet produkt

Jeg vinder sikkert lidt over bord med ledningerne, men jeg planlægger at køre flere knapper og knapper. du har kun brug for ledninger til knapper, du har til hensigt at bruge.

I tilfælde af mame up, down, venstre til højre for retningskontroller, Z, X, C, V kan bruges til knapper og fanebladet, så du kan komme ind i muligheder (du vil måske også lægge en knap for kreditter)

nu er alt hvad du behøver at gøre, koble det op til dine knapper, som du ville have en regelmæssig encoder. For mere information om det kan du se her på trin 3.

2 personer lavede dette projekt!

  • MarkS335 gjorde det!

  • Rovhell gjorde det!

Har du lavet dette projekt? Del det med os!

anbefalinger

  • DIY Mini UPS til WiFi Router / Modem

  • Mid Century Modern Nixie Clock

  • Large Motors Class

  • Fandom Contest

  • Party Challenge

  • IoT Udfordring

29 Diskussioner

0

peachville

2 år siden

Et programmeringsproblem:

Jeg havde brug for en flok input til et Escape Room-program, jeg oprettede. Jeg byggede tastaturet og de vedhæftede kontakter til bogstaver a til z. Problemet er, at samtidige tastetryk skal afkodes … tastaturtasterne ikke debounce og derfor læser flere samtidige tastetryk fremlagde et stort programmeringsproblem.

Til sidst købte nogle af hylderne MAMEs den nemmeste løsning. Hvert MAME indeholder 12 knapper, og Windows identificerer hver enkelt enhed via hidusb.sys som en HID (Human Interface Device) med bogstavbetegnelser: A, B, C osv. Polling-indgange udføres ved at tildele hex-værdier til hver EG: 1, 2, 4, 8, 16, 32, 64, 128, 256 osv. Til hver knap og afkodning af resultatet. Hvis den resulterende indgang til MAME "C" er 7, er knapper 1, 2 og 4 i øjeblikket i kontakt med MAME "C". EZ-peazzy

0

AnshumG

3 år siden

Jeg har et spørgsmål, jeg ønskede at vide, hvordan man skruer op på mikrobryderne, ligesom jeg har A8 B5 til A og A7 B5 for W, så tegner jeg flere ledninger fra B5?

0

THEBROTAKU

3 år siden på introduktion

Hej så jeg er ret ny til elektronik og ting så ked af, hvis spørgsmålet er dumt

men hvor går jordledningen? Jeg er ærligt ikke sikker.

2 svar 0

OrrinG THEBROTAKU

Besvar 3 år siden

På denne specifikke opsætning er der ingen grund … IC'en på controlleren har dette. I stedet er stifterne opdelt i sektioner på 13 til venstre og 13 (undertiden 12) til højre. (afhængigt af IC og eller tastatur). Få dig selv en navngivningskonvention og hold dig til det. Jeg navngiv alle stifterne til venstre "A" og "B" til højre. Afkort nu noget af "A" med nogen af ​​"B" og se, hvilken knap der trykkes på. Et godt værktøj er www.keyboardtester.com. Det fremhæver en nøgle, der er trykket en gang, så glid alle de ledninger, der ser på skærmen, glidende og se hvilke knapper der er markeret grønt. Hvis det er s grønt, fungerer kombinationen, hvis den er hvid, så er der noget, der ikke har kontakt … Så i mit tilfælde "A8" + "B10" = op … etc …

0

secretgspot THEBROTAKU

Besvar 3 år siden

til jorden tror jeg …

0

secretgspot

3 år siden

Har ikke tastaturet plast dele, kun den faktiske pcb og usb kabel, er der en måde at afgøre, hvilket punkt er hvilket?

1 svar 0

Spartansk 117 secretgspot

Besvar 3 år siden

du kan nok bare gøre "læs" -funktionen og begynde at kortslutte et spor til et andet

0

AnEngineersView

3 år siden på introduktion

Jeg fandt dette uforgængeligt og fandt det nyttigt, da det giver mig tanken om, at dette er en løsning. Når det er sagt, ville jeg ønske, at jeg ikke ville have nogen, som du kan opnå det samme ved hjælp af en arduino keyboard emulator software som vist her http: //hackaday.com/2012/06/29/turning-an-arduino -…

… ønskede bare andre at vide, at der var andre muligheder. Håber en anden finder denne information til hjælp.

Skål!

1 svar 0

Spartansk 117 AnEngineersView

Besvar 3 år siden på Introduktion

Ja, den arduino HID-måde er en god måde at tage på. Men ideen om dette var at opcykle ting, du har lagt omkring eller kan erhverve for et par dollars. Tak for linket også, det kan hjælpe nogle mennesker.

0

nwatson16

for 4 år siden

God idé og godt forklaret!

0

DavideC3

4 år siden på introduktion

Vidunderligt !!! Great Job: D

0

gtoal

5 år siden på introduktion

Dette er en stor genbrug af gamle tastaturer. For dem med mindre tid og flere penge er der et par andre måder at få et arkade tastatur til en emulator på: den testede og betroede iPac: http://www.ultimarc.com/ipac1.html (downside - PS2-stik - selvom for dls3491 det er faktisk en fordel …); MakeyMakey http://www.makeymakey.com/ og de mange Bluetooth-enheder fra ion, som ofte kan findes meget billige http://www.ionaudio.com/products/details/icade (Ignorer prisen $ 99, se sig om closeouts eller brugte. Du vil bare have controllerkortet)

Der er også nogle nyere kinesiske kodere for $ 10 til $ 20, som jeg ikke har set mig selv, men ser ud til at være, hvad der er brug for - http://www.google.com/#q=NO+Delay+USB+Encoder+PC+to+ Joystick + Arcade + MAME & tbm = butik eller

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

0

dls3491

5 år siden på introduktion

Tak, jeg planlægger at bruge den på en pc, der har en ps / 2-stik

0

dls3491

5 år siden på introduktion

ved du, om dette vil fungere med et ps / 2 tastatur?

1 svar 0

Spartansk 117 dls3491

Besvar 5 år siden på Indledning

Det burde gøre, kan ikke se nogen grund til, hvorfor det ikke ville. Selvfølgelig skal du bruge en adapter, hvis du vil bruge den via USB, men ellers skal det være fint.

0

SensusVitae42

5 år siden på introduktion

Hej Spartansk - Jeg ser, at en af ​​plastfilmene kun har 8 linjer, betyder det, at du kun kan bruge 8 forskellige nøgler?

Jeg bemærker i din MAME instruerbare, du bruger kun i alt 8 taster / knapper / bogstaver.

Er det korrekt?

Tak

1 svar 0

Spartansk 117 SensusVitae42

Besvar 5 år siden på Indledning

Nej du kan bruge mere end 8, du kan bruge så mange som der er input på tastaturet, jeg formoder.

Jeg brugte kun 8 knapper til spil (op, ned, venstre, højre, b1, b2, b3, b4), men der er nu knapper på det til start, mønten / kredit og når jeg holder op med at være doven og sætter et andet sæt kontroller til en anden spiller vil der også være 1 spiller og 2 afspillerknapper.

Denne webside gør et bedre arbejde end jeg forklarer, hvordan en matrix fungerer.

pcbheaven.com/wikipages/How_Key_Matrices_Works/

Håber det hjalp, hvis du har brug for mere info bare pm mig

0

octopuscabbage

5 år siden på Trin 4

Vent, hvorfor gjorde du det sådan og ikke bare led det hele op, åbn et orddokument og find ud af, hvad hver nøgle blev kortlagt også?

2 svar 0

octopuscabbage octopuscabbage

Besvar 5 år siden på Trin 4

Er det bare fordi nogle input ikke er gyldige, så du skal kortlægge den til en gyldig indgang?

0

Spartansk 117 octopuscabbage

Besvar 5 år siden på Trin 4

Næsten meget, der er ingen mening virkelig i at bruge et ord doc for at finde ud af, hvor op ned venstre righ og ctrl er for eksempel. du kan bruge cmd eller terminal mv og læs kommandoen (eller tilsvarende), men det er meget rystende rundt. Også du behøver ikke lodde på så mange ledninger som jeg gjorde for at være ærlig. Jeg gik lidt over toppen, så det er nok bedst at få en hel masse nøgler, du vil bruge og bare lodde dem, der er nødvendige. Skål.