Speelbare Giant Gameboy kostuum (3 / 4 stap)

Stap 3: Het maken van de knoppen werken


Op dit punt, ik had de laptop gemonteerd, Tetris geladen en het zou lopen door haar demo lus elke minuut of twee. Maar ik wilde knoppen! Sorry voor het ontbreken van foto's, ik was tot ongeveer 2 uur te gaan op dit punt...

Tijd om te zetten mijn Arduino te werken. Het pad van de knop naar gameboy ziet er zo uit:

  • Knop wordt ingedrukt, sluiten het circuit van grond met een van de digitale ingang pinnen (ik gebruikte de interne pull-ups zodat de pinnen normaal gesproken HIGH lezen totdat de knop wordt ingedrukt).
  • Arduino luidt ingangen elke paar msec, detecteert knop duw.
  • Arduino debounces een druk op de knop.
  • Arduino signaal via de ingebouwde seriële poort emulator voor elke knop duwen. (Wat je ziet in de Arduino seriële monitor.)
  • Python-app leest de seriële poort, de ruwe gegevens worden toegewezen aan de correcte sleutel te worden geduwd.
  • Python-app maakt gebruik van "xte" te emuleren een keypress, het vervoederen aan de huidige toepassing. Opmerking: dit is Linux-specifiek, moet de code totaal verschillend voor Windows.
  • Gameboy emulator ziet de ToetsIndrukken (KeyPress) en voila(ish)!

Kan niet aanraden genoeg Arduino voor dit soort dingen. Ik had een LED knipperen in 1 min, vervolgens seriële communicatie omhoog in 5 minuten. Gelukkig had ik wat Python code voor het lezen van de seriële poort zodat de belangrijkste probleem dat ik had om te lossen kreeg de inbreng in de emulator rondslingeren.

Daarvoor gebruikte ik xte, die is een app die input gebeurtenissen rechtstreeks naar de venster server kan voeden. Ik was bezorgd op het eerste omdat de emulator niet lijken te halen van de persen; een vertraging tussen het omlaag en omhoog gebeurtenissen toe te voegen geholpen maar het was nog een beetje koel.

Ik denk dat het probleem was dat ik had alleen de Arduino uitstoten toets ingedrukt evenementen, wat betekende dat de Python app moest omlaag/omhoog gebeurtenis paren te simuleren. Vervolgens moet de emulator hebben gedaan een eigen debouncing. Zou beter geweest te toets omlaag en omhoog kaart rechtstreeks naar de zelfde gebeurtenissen via xte en laat de emulator omgaan.

Ik deelde de code op Github.

Gerelateerde Artikelen

Speelbare Smash Brothers kostuum

Speelbare Smash Brothers kostuum

mijn kinderen geplukt tekens van Smash Brothers Wii u worden voor Halloween dit jaar en ik altijd aankleden aan hen. Ik echt genoten van vorig jaar kostuum, toen ik een speelbare pacman arcadespel. Het interactieve deel van het was geweldig! Dus wild
Giant Robot kostuum

Giant Robot kostuum

In dit instructable ik zal u tonen hoe maak je een gigantische robot kostuum op een begroting.  In totaal, het pak kostte ongeveer 30-50$ en bestond vrijwel geheel uit karton.  Het kostte me meer dan twee jaar van uitstel eindelijk voltooid (zoals u
R2-D2 Halloween kostuum

R2-D2 Halloween kostuum

Halloween (of echt, elk moment) kostuum van onze favoriete Star Wars droid, R2-D2, gemaakt voor mijn 9-jarige vriend (ongeveer 4 voet zich lang) op haar verzoek, voornamelijk uit de dingen die ik al had rond het huis, waarschijnlijk een totaal van 40
Mijn kleine Pony Twilight Sparkle kostuum

Mijn kleine Pony Twilight Sparkle kostuum

Mijn dochter wilde Twilight Sparkle van My Little Pony dit Halloween. Hier is hoe ik maakte haar een kostuum...Stap 1: Bouwen de zendspoel. Ik vroeg mijn dochter als ik kon net afhakken van het hoofd van haar mijn Little Pony Knuffeldier en naai het
Toddling pompoen

Toddling pompoen

dit was de eerste Halloween, dat mijn dochter was in staat om te komen met haar eigen kostuum. Voor een tijdje, het elke week verschoond, dan verrekend op "pompoen." Dus, ik gebruikte haar pompoen-vormige trick-or-treat emmer als een patroon om
Worden de ster!

Worden de ster!

Mijn dochter wilde zo de ster in de optocht van de kerst dit jaar, ranselde ik dit op de avond tevoren. Het is een vrij basic kostuum dat kan veelzijdig in de toekomst. Het kan worden gecombineerd met een decoratieve groene jurk als een kerstboom, he
Speelbare BMO kostuum

Speelbare BMO kostuum

Hallo allemaal!Hoe laat is het?U got it,Avontuur tijd!Mijn favoriete karakter van Adventure time is BMO.  Ik wilde hem voor Halloween, maar niet zomaar een doos met verf op het, ik wilde mensen te kunnen spelen op het ook.na een beetje onderzoek vond
Giant karton Minion kostuum

Giant karton Minion kostuum

dit jaar voor Halloween heb ik besloten om een verachtelijke Me Minion kostuum uit voornamelijk karton, plakband en PVC pijp. Het bleek verbazingwekkend! Ik had hoge hoop dat het blijken zou maar het ver overtrof mijn verwachtingen. Ik ben 6'10 '' en
Speelbare Pacman Arcade spel kostuum

Speelbare Pacman Arcade spel kostuum

Deze Halloween mijn kinderen ze wilden worden Pacman besloten zodat ik net kon niet voorbij laten gaan de kans om het arcadespel aan. Nu een arcade spel kostuum pretty cool op zijn eigen is, maar een kun je eigenlijk oneindig veel is beter zou je nie
Duin Giant Sandworm Shai Hulud kostuum

Duin Giant Sandworm Shai Hulud kostuum

de gigantische sandworms van Duin kan groeien tot meer dan 400 meter lang, en zijn uitgerust met een ongelooflijke matrix van kristallijn tanden. Ze wonen in de diepe woestijn op de planeet Arrakis, enige bron van de voorwetenschap-inducerende kruid
Giant Paaseiland hoofd kostuum

Giant Paaseiland hoofd kostuum

ConceptDus, dit begon als een van die belachelijke ideeën die in de vroege ochtenduren, wanneer je net begint te ontstaan uit de cocon van de slaap en uw bewuste en onderbewuste voor de controle van uw gedachten strijden naar je toe komt.  Ook kunnen
Giant LED Halloween kostuum

Giant LED Halloween kostuum

-dikke armatuur draad (20ft)-cellofaan (10ft)-kartonnen doos-aluminiumfolie (4ft)-wire cutters-duidelijke verpakking tape-mes-grijze panty's voor leads (optioneel)-zaklamp/werkelijke LEDs aan het licht binnen (optioneel)Bezuinigen het vak zodat er sl
Hoe het bouwen van een Big Hero 6: "Gogo Tomago" kostuum

Hoe het bouwen van een Big Hero 6: "Gogo Tomago" kostuum

Gogo Tomago is de gele speedster van het Big hero 6 team. Ze is spunky, houdt tot overname, en is een algemene B. A.Na het bekijken van de film Big Hero 6, stelde mijn vriend dat we kostuums gemaakt voor de recente Chicago comic en entertainment expo