Sega MegaPi (4 / 6 steg)

Steg 4: Arduino skiss



Förskott är detta allt arbete med Jon Thysell. Jag har använt hans skiss för Leonardo utom jag använder en Pro Micro.

Detta fungerade bara utan några problem. Det är awesome! Men jag har provat det med sex knappen styrenheter kan du köpa på eBay just nu och det fungerar inte i sex knapp läge. Det finns givetvis några tidsfel där. Om du inte är sysslade om sex knapparna eller har olika styrenheter med billigt de närvarande erbjuder sedan utan problem (de eBay styrenheter är billigt - kort sladd, låg vikt, crappy knappen känsla!)

Programvara klokt men det verkar fungera bra. Bara ladda upp skissen och löda på trådarna enligt vad som beskrivs i skissen start på linje 43 även om jag ändrade det något som det finns olika pin numrering med mikro:

Controller DB9 stift till knappen flagga mappningar
Första kolumnen är den registeransvarige index, andra kolumnen
är den Arduino stift som regulatorns DB9 stift är
bifogas
ingång inputMap [] = {
{0, 2, upp, upp, Z}, / / P0 DB9 stift 1
{0, 3, ner, ner, Y}, / / P0 DB9 stift 2
{0, 4, vänster, X}, / / P0 DB9 stift 3
{0, 5 på höger, MODE}, / / P0 DB9 stift 4
{0, 6, a, B, 0}, / / P0 DB9 stift 6
{0, 7, START, C, 0}, / / P0 DB9 Pin 9
{1, A3, upp, upp, Z}, / / P1 DB9 stift 1
{1, A2, ner, ner, Y}, / / P1 DB9 stift 2
{1, A1, vänster, X}, / / P1 DB9 stift 3
{1, A0, på, rätt läge}, / / P1 DB9 stift 4
{1, 15, a, B, 0}, / / P1 DB9 stift 6
{1, 14, START, C, 0} / / P1 DB9 Pin 9
};

Du behöver också löda återstående trådarna enligt följande:

  • P0 och P1 DB9 stift 5 till VCC
  • P0 DB9 stift 7 till Arduino stift 8
  • P1 DB9 stift 7 till Arduino Pin 9 (se linjerna 31 och 32 i skissen)
  • P0 och P1 DB9 stift 8 till GND

DB9 pin konfigurationsinformation är här.

När du har detta gjort sedan Arduino visas som ett tangentbord och för varje knapptryckning skickas en viss tangenttryckning. Skissen stöd 3 och 6 knappen domänkontrollanter och gör detta automatiskt. Det är förmodligen bättre att använda en 6-knappen controller som det låter då de extra knapparna som ska användas när du spelar andra emulatorer. Den enda knappen som effektivt saknas är Välj. Jag har dock använt knappen Återställ för att tillhandahålla denna funktion genom att lägga till följande kod till skiss:

void readExtraButtons()
{
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);

om (buttonState1 == låg & & buttonState1! = oldButtonState1) {
Keyboard.Print('w'); Skulle kunna använda detta som en SELECT-knappen
delayMicroseconds(1000);
}
oldButtonState1 = buttonState1;

om (buttonState2 == låg & & buttonState2! = oldButtonState2) {/ / gå igenom sex knappen lägen
om (sixButtonMode [0] == false & & sixButtonMode [1] == false)
sixButtonMode [0] = true;
annars om (sixButtonMode [0] == true & & sixButtonMode [1] == false) {
sixButtonMode [0] = false;
sixButtonMode [1] = true;
}
annars om (sixButtonMode [0] == false & & sixButtonMode [1] == true)
sixButtonMode [0] = true;
annat {
sixButtonMode [0] = false;
sixButtonMode [1] = false;
}
Keyboard.Print(sixButtonMode[0]);
Keyboard.println(sixButtonMode[1]);
}
oldButtonState2 = buttonState2;
}

Långt tryck cykler genom sex knapp läge som jag lagt till att försöka hjälpa de problem jag har försöker få billiga eBay styrenheten att arbeta. Du kan utelämna som eller använda lång pressen för att skicka olika viktiga stroke. Denna funktion kallas från loop()

Jag hade några frågor försöker lista ut hur man korrekt gränssnitt med emulatorn. Retropie sig behövs väldigt lite mixtrande för att få det upp allt och kör. Den bästa guiden för att konfigurera jag hittade här. Den frågan jag hade dock var denna guide förutsätter att du har USB-styrenheter som verkar PI som en Joystick/Joypad/Gamepad. I mitt fall domänkontrollanter som faktiskt verkar som ett tangentbord och det finns mycket lite information om hur du installerar ett tangentbord att arbeta med spel emulatorer. När jag säger väldigt menar lite jag jag inte kunde hitta något!

I slutändan nutted jag ut genom lägga märke till att det fanns ett exempel retroarch.cfg fil som har ett avsnitt med titeln på tangentbordet. Genom att använda det som mall och sedan hänvisar till knapp setup diagram på Retropie setup wiki kom jag upp med följande inledande rader för min egen retroarch.cfg fil:

# För Megadrive registeransvarige med tangentbord utgångar vi måste veta att den megadrive kartläggningen
# är udda. Se < en href = "https://github.com/petrockblog/RetroPie-Setup/wik..." rel = "nofollow" >< en rel = "nofollow" >< en rel = "nofollow" >< en rel = "nofollow" > https://github.com/petrockblog/RetroPie-Setup/wik... >>>>
# Controller A - Retroarch Y
# Controller B - Retroarch B
# Controller C - Retroarch A
# Controller X - Retroarch vänster knapp
# Controller Y - Retroarch X
# Controller Z - Retroarch höger knapp
# Controller Start - Retroarch Start

input_player1_a = c
input_player1_b = x
input_player1_y = z
input_player1_x = s
input_player1_l = en
input_player1_r = d
input_player1_start = ange
input_player1_select = w
input_player1_up = upp
input_player1_down = ner
input_player1_left = vänster
input_player1_right = höger
input_enable_hotkey = ange
input_exit_emulator = ner
input_player2_a = n
input_player2_b = b
input_player2_y = v
input_player2_x = g
input_player2_l = f
input_player2_r = h
input_player2_start = t
input_player2_up = jag
input_player2_down = k
input_player2_left = j
input_player2_right = l

Det är möjligt, med denna config fil, ställa in samtidiga knapptryckningar att göra speciella saker. Det viktigaste är att installera en sekvens för att avsluta spelet och gå tillbaka till emulatorn. I mitt fall jag trycker på START och ner tillsammans (se linjer input_enable_hotkey och input_exit_emulator). Detta är nyckel, som utan inställningen att du skulle behöva ett tangentbord inkopplad. Nu när allt är inställt på Megadrive kan man sitta där som det gjorde redan på 80-talet och kontrolleras helt av Gamepad.

Se Steg
Relaterade Ämnen

Sega Chocolate Chip Cookies

detta är min favorit choklad chip cookie recipie från allrecipes.com subbmitted av ELIZABETHBH. Jag älskar att baka, och av dussintals andra chocolate chip cookie recept jag har provat den här är överlägset bäst. Cookies har trevlig, krispiga kanter,...

Sega choklad Rocky Road-kakor

Mmmmm de mer cookie mix-ins desto bättre! Dessa cookies är choklad krispigt, Sega och läcker! Den klassiska smaken av rocky road glass i varje tugga! En dekadent blandning av choklad, marshmallows och knapriga nötter.Steg 1: Råvaror och förnödenheter...

Sega kokos Cookies

här är receptet för Sega kokos cookies.Dessa cookies är den perfekta behandla för kokos älskare. De har kokos och kokosmjölk i degen, och sedan rullade i kokos. Dessa super segt cookies är smörig och kul att göra.Du behöver följande ingredienser:-2 p...

Sega Craisin havremjöl kakor

jag älskar Craisins, jag älskar havremjöl kakor. Jag tänkte jag skulle kombinera dem för denna läckra behandla. En mixer komma till hands som degen är ganska tjock.Steg 1: ingredienser Detta recept har delats på mitten och ger drygt ett dussin 4 tum...

Sega tranbär & apelsin choklad bit Cookies

Hur man gör Sega tranbär & apelsin choklad bit kakorYouTube: https://www.youtube.com/channel/UC6-aoDG0ePzoI_8ML...Twitter: https://twitter.com/FactoryTreatInstagram: https://instagram.com/treat.factory/Tumblr: http://treatfactory.tumblr.com/Facebook:...

Sega honung jordnötssmör kakor med en Graham kracker skorpa

Sega honung jordnötssmör kakor med en Graham kracker skorpaFörst och främst, jag älskar att baka; en av glädjeämnen bakning gör och att ändra recept för att göra dem en signatur behandla som har familj, vänner och även grannar ber dig att göra mer. F...

Sega White Chocolate Macadamia Nut Cookies med kola bitar

här är en snabb och lätt recept på vit choklad makadamianöt cookies med kola bitar. Dessa cookies är krispiga på utsidan, mjuk på insidan och laddad med läckerheter! Fina med detta parti är att det finns gott om vänster över degen som du kan frysa fö...

Hur att spela gamla spel/ROMS MAME, Nintendo 64, Sega Genesis, Super Nintendo - etc

dag jag kommer att visa dig hur man spelar (MAME, Nintendo 64, Sega Genesis, Super Nintendo) gamla spel som du hade köpt innan men förlorade dem.(Jag kommer att visa dig hur man spelar skivor (spel) på en dator) Viktiga anteckningar:Om du inte äger d...

Sega kladdiga Mochi sesam pistage Pie

En Sega mochi pajskalet med Sesam pasta och pistage pudding fylla.Jag fick nyligen en liten mängd mochi ris, och jag ville att experimentera med olika sätt att använda sin konsistens. Hur bekvämt för Pi-dagen tävling!Om du har aldrig hört av mochi, ä...

Sega Dreamcast VGA Mod

om du någonsin haft en Sega Dreamcast, vet du hur awesome av en konsol var. Jag älskar dreamcast, men jag fik befria för TV i mitt sovrum. Crap. Vad var jag någonsin att göra? Varför, hacka den öppna naturligtvis! Åh, visst, jag kan lika enkelt gå ut...

Bygga Sega Genesis styrenhetsportar för din dator!

Detta instructable kommer detalj hur man gör Sega Genesis hamnar så du kan koppla in din Genesis domänkontrollanter i din dator och använda dem för att spela spel på din PC med den ursprungliga Sega styrenheter!Bästa av detta projekt är kul och väldi...

Från Sega patron till galen dansande roboten!

(Om du gillar detta instructable, snälla rösta på mig. Tack!)Nu när jag jobbar i iscensätta för barn Azerbajdzjan, äntligen jag möjlighet att lära barnen de kan skapa sina egna uppfinningar, med hjälp av vanliga material de kan hitta även hemma. Och...

Krispiga eller Sega? Att uppnå Chocolate Chip perfektion

Alla har sin egen uppfattning om vad som gör den perfekta cookien. Vissa gillar dem så Sega de verkar knappt kokta, medan andra som en skarp kritan som kräver mjukgörande med mjölk innan förtäring eller du riskerar att bryta en tand.Det finns en cook...

Perfekt Sega Chocolate Chip Cookies

Så att du på ett Cafe eller några välkända restaurangkedja. Du bestämmer dig att köpa en dessert med kaffe, säger en cookie kanske? Du tar en tugga av den cookien och "OMG" alert signalerna i hjärnan börja gå ut. Du nu konsumerar en av de bästa...

Sega Vegan Oatmeal Raisin Cookies

Sega Oatmeal Raisin Cookies... en stapelvara i repertoaren av någon vegan baker's kök. Vi vet alla att leva på en vegan eller växt-baserad kost är mycket hälsosammare än det administrativa enhetsdokumentet (standarden amerikanska kosten), men då och...

Krispiga & Sega Chocolate Chip Cookies

krispiga. Sega. Chocolately.Läcker. Ljuvlig. Farlig.CHOCOLATE CHIP COOKIES!Jag tror det är säkert att säga att nästan alla älskar chocolate chip cookies. Vissa människor gillar dem hårt och krispigt. Andra ooey sentimental. Jag gillar dem krispiga på...

Peppermint Sega Cookie tunnar

dessa cookies är den perfekta semester behandla. Det är en perfekt blandning av en Sega cookie på insidan, men något krispigt på utsidan. Pepparmynta smak fungerar riktigt bra i dessa cookies, alltför. Peppermint Sega Cookie tunnar är ett perfekt kom...

Friska Sega kakor (VEGAN!)

Dessa cookies är läckra, Sega och du kommer inte ens smaka avacado! De är vegan och du skulle aldrig ens smaka!Steg 1: ingredienserDu behöver:1/4 dl soja, mandel eller någon icke-dairy mjölk eller valfri * kan du alltid använda vatten istället *1 tsk...

DEN bästa Sega Nutella-choklad Chip Cookies

detta är ett recept jag skarvas ihop från flera olika recept och lite av min egen twist till den. Det är verkligen lätt att göra och det tar inte mycket tid.Detta recept tar cirka 30 minuter för att göra. Detta recept gör nog för 36 cookies.Här är va...