Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Deze instructable is gemaakt om te voldoen aan de projectvereiste van de Makecourse aan de University of South Florida (www.makecourse.com)
Benodigdheden
Arcade-joystick
4 x Arcade-knoppen
Breadboard
Breadboard-draden
7 inch scherm met HDMI-ingang
HDMI kabel
Raspberry Pi 3
5V 2.5A Raspberry Pi-voeding
Arduino Leonardo
Multiplex
1 inch vierkante pluggen
Stap 1: Stap 1: Snijd de buitenkant
Voor deze stap zou het ideaal zijn om een lasersnijder te gebruiken voor precieze sneden om de randen van de kast mooi en vlak te houden. Als je er geen hebt, werkt een zaag net zo goed, hoewel het enige tijd en behoorlijk wat energie kost.
Snijd de plug in de volgende secties: 4 x 10 inch, 2 x 12,5 inch, 2 x 8 inch, 2 x 3 inch, 2 x 3,3 inch, 2 x 9,3 inch in een hoek van 15 graden. Deze vormen het skelet van de arcadekast.
Nu: snijd het triplex in de volgende afmetingen: 10in x 4in, 10in x 10,3in (zorg ervoor dat u ook een gebied binnen dit stuk uitsnijdt met de specifieke afmetingen van het scherm), 10in x 12,5in, 10in x 5in, 2 secties van 12,5 inch x 12 inch en zorg ervoor dat u de sectie 5 inch in een hoek van 15 graden naar binnen uitsnijdt (deze laatste 2 secties zijn de zijpanelen van de kast. Zorg ervoor dat u naar het model verwijst om er zeker van te zijn dat het ontwerp voor uw snede komt overeen met dezelfde vorm.)
Stap 2: Stap 2: Monteer het skelet
Combineer de vier 10 inch secties in een rechthoek met behulp van houtschroeven. Dit wordt de onderkant van de kast.
Combineer de 12,5 inch met de bovenkant van de hoeken van een kant van de rechthoek. Dit wordt de achterkant van de kast.
Verbind de 2 secties van de kast die de achterkant vormen met een 8 inch sectie.
Voeg de secties van 3,3 inch orthogonaal toe aan de achterste secties, zodat ze naar de voorkant van de kast wijzen.
Voeg een sectie van 10 inch toe direct over de sectie van 10 inch aan de voorkant van de kast, zodat je dezelfde twee stukken op elkaar hebt gestapeld.
Voeg een sectie van 3 inch toe aan beide zijden van de sectie van 10 inch die u zojuist hebt geplaatst. Deze zijstukken zullen aansluiten op de schuine secties en zullen het gezicht zijn voor de joystick en knoppen.
Voeg de schuine secties toe die de stukken verbinden die u zojuist hebt geplaatst met de stukken die uit het bovenste gedeelte van de kast steken.
Voeg ten slotte het laatste stuk van 8 inch toe tussen de schuine secties aan de bovenkant van de kast.
Nu zou je een volledig geassembleerd skelet moeten hebben dat lijkt op een mini-arcadekast.
Stap 3: Stap 3: Monteer de buitenkant
Snijd vier 22 mm gaten in het triplex voor de arcade-knoppen en plak deze op de rechterhelft van het bord, zorg ervoor dat er voldoende ruimte overblijft voor de stok aan de linkerkant.
Snijd een gat van 20 mm in de linkerhelft voor de arcade-stick.
Monteer alle stukken multiplex aan het skelet BEHALVE de achterkant en de knop/joystick-plank. We laten de onderdelen weg zodat we de elektronica en andere componenten kunnen toevoegen.
Stap 4: Stap 4: Codeer de Arduino
Voeg de volgende code toe aan je arduino. Met deze code kan de arduino de druk op de knop lezen en deze als toetsenbordinvoer naar de raspberry pi uitvoeren.
ongeldige setup() {
Toetsenbord.wezen();
pinMode (2, INPUT_PULLUP); //Joystick omhoog
pinMode (3, INPUT_PULLUP); //Joystick omlaag
pinMode (4, INPUT_PULLUP); //Joystick rechts
pinMode (5, INPUT_PULLUP); //Joystick Links
pinMode (6, INPUT_PULLUP); //Knop 1
pinMode (7, INPUT_PULLUP); //Knop 2
pinMode (8, INPUT_PULLUP); //Knop 3
pinMode(9, INPUT_PULLUP); //Knop 4
}
lege lus() {
int State2 = digitalRead (2);
int State3 = digitalRead (3);
int State4 = digitalRead(4);
int State5 = digitalRead(5);
int State6 = digitalRead (6);
int State7 = digitalRead(7);
int State8 = digitalRead(8);
int State9 = digitalRead (9);
if (Status2 == LAAG){
Toetsenbord.press(215)
}
anders{
Toetsenbord.release(215)
}
if (Status3 == LAAG){
Toetsenbord.press(216)
}
anders{
Toetsenbord.release(216)
}
if (Status4 == LAAG){
Toetsenbord.press(217)
}
anders{
Toetsenbord.release(217)
}
if (Status5 == LAAG){
Toetsenbord.press(218)
}
anders{
Toetsenbord.release(218)
}
if (Status6 == LAAG){
Toetsenbord.press(219)
}
anders{
Toetsenbord.release(219)
}
if (Status7 == LAAG){
Toetsenbord.press(220)
}
anders{
Toetsenbord.release(220)
}
if (Status8 == LAAG){
Toetsenbord.press(221)
}
anders{
Toetsenbord.release(221)
}
if (Status9 == LAAG){'
Toetsenbord.press(222)
}
anders{
Toetsenbord.release(222)
}
}
Stap 5: Stap 5: Sluit de elektronica aan
Gebruik de code om de joystick te verbinden met pinnen 2 tot en met 5 op de Arduino en aard de 5e pin.
Verbind vervolgens een pin op elke knop met aarde en de resterende pinnen met pinnen 6 tot en met 9 op de Arduino.
Sluit ten slotte de Arduino aan op de Raspberry Pi die we in de volgende stap zullen instellen.
Stap 6: Stap 6: Raspberry Pi 3. instellen
Ga naar https://retropie.org.uk/download/ en download de nieuwste versie van retropie.
Gebruik uw favoriete software naar keuze, flash de afbeelding naar de microSD-kaart en plaats deze in de Raspberry Pi 3. Ik raad win32 disk imager aan.
Sluit de raspberry pi aan op het 7 inch scherm en de voeding.
Wanneer u wordt gevraagd om een controller te configureren, volgt u de procedure met behulp van de Arduino-joystick die u eerder hebt gecodeerd en bedraad.
Voor deze specifieke opstelling zullen we space invaders op de SNES uitvoeren, dus vind de kopie van de rom online van een gerenommeerde bron zoals
Breng nu de ROM over met behulp van een programma zoals winSCP om te ssh naar de raspberry pi en kopieer het bestand in de map /retropie/roms/snes.
Start de raspberry pi opnieuw op en het SNES-logo moet aan het menu worden toegevoegd met de space invaders-ROM in het menu.
Stap 7: Stap 8: Zet het allemaal bij elkaar
Schroef ze joystick op hun plaats op het triplex. Voeg vervolgens de knoppen toe. De meeste hebben een vergrendeling aan de binnenkant die het op zijn plaats houdt zonder het gebruik van schroeven.
Bevestig het bord met joystick en knoppen aan het skelet van de kast en zet het op zijn plaats.
Plaats het scherm in het gat dat in het schuine vlak is gesneden.
Sluit alle elektronica opnieuw aan en plaats deze op de achterplaat om deze te verzegelen. Zorg ervoor dat u een gat laat voor de voeding om een stopcontact aan te sluiten.