Satura rādītājs:

Game Boy Reader kontrolieris: 17 soļi (ar attēliem)
Game Boy Reader kontrolieris: 17 soļi (ar attēliem)

Video: Game Boy Reader kontrolieris: 17 soļi (ar attēliem)

Video: Game Boy Reader kontrolieris: 17 soļi (ar attēliem)
Video: 35 Scary Ghost videoklipi: 2023. gada lielizmēra kompilācija [V1] 2024, Novembris
Anonim
Game Boy lasītāju kontrolieris
Game Boy lasītāju kontrolieris

Šajā pamācībā es mēģināšu izskaidrot, kā es izveidoju ierīci iepriekš. Tas darbojas kā Game Boy kasetņu lasītājs, kas var nolasīt ROM un lasīt/rakstīt Game Boy spēles RAM. Pēc tam spēle tiks automātiski sāknēta, lai jūs varētu atskaņojiet to savā datorā. Pašlaik tas darbojas tikai operētājsistēmā Windows.

Es redzētu šo pamācību ne iesācējiem, jums ir nepieciešamas dažas lodēšanas prasmes, pirms mēģināt šo pamācību. Pirms sākat, lūdzu, izlasiet visas darbības, tas ietaupīs laiku un naudu.

Kā bonuss jūs varētu izmantot ierīci kā kontrolieri, diemžēl man pašlaik ir dažas problēmas ar kodu. Es izveidoju šo ierīci skolas projektam un nevarēju panākt, lai šī daļa darbotos, tāpēc tas ir bonuss. Ja kāds atrod problēmu risinājumu, lūdzu, komentējiet zemāk, lai ikviens varētu izbaudīt šo jauno spēles veidu.

1. darbība. Nepieciešamās detaļas:

- aptuveni 60 vadi ar 20 centimetru garumu

- DS (Lite) kasetnes slots 2

- Arduino Uno rev. 3

- vismaz 40 caurumu x 50 caurumu prototipu veidošanas dēlis (aptuveni 2 mm rastrs)

- 3 mm LED (noklusējums ir sarkans)

- 220 omu rezistors

- 31 galvenes tapas

- 74HC595

- 4 2 mm skrūves ar minimālo garumu 25 mm

Bonusa daļas:

- 74HC165

- 5 taustes pogas

- rotējošais kodētājs ar pogu

- 8 x 10k omi rezistori

2. darbība. Nepieciešamie rīki:

  • lodāmurs
  • lodēt
  • knaibles
  • knaibles
  • knaibles
  • pincetes
  • rotējošs instruments vai komunālais nazis
  • urbjmašīna (vai jebkura cita metode, lai urbtu caurumu prototipēšanas plāksnē)
  • lineāls (vai cits mērinstruments)

3. darbība: korpusa pasūtīšana

Korpusa pasūtīšana
Korpusa pasūtīšana
Korpusa pasūtīšana
Korpusa pasūtīšana

Tā kā 3D drukāšana var aizņemt daudz laika, mēs sākam ar korpusa pasūtīšanu. Tas prasīs apmēram 6 dienas. Tikmēr jūs varat padarīt pārējo šo pamācāmu. Pasūtīšana Lejupielādējiet 3 daļas šeit.

Pēc tam jūs varat tos pasūtīt vietnē Oceanz. Jūtieties brīvi izvēlēties savas krāsas un kvalitāti, lai drukātu detaļas. Noteikti izmantojiet SLS drukas tehniku, pretējā gadījumā pogas iestrēgst un tās nevarēsit izmantot.

4. solis: vadu lodēšana kārtridža slotā

Lodēšanas vadi kārtridža slotā
Lodēšanas vadi kārtridža slotā
Lodēšanas vadi kārtridža slotā
Lodēšanas vadi kārtridža slotā
Lodēšanas vadi kārtridža slotā
Lodēšanas vadi kārtridža slotā
Lodēšanas vadi kārtridža slotā
Lodēšanas vadi kārtridža slotā

Mēs sākam ar visu kārtridža slota tapas lodēšanu. Bet vispirms jums ir jāizgriež daži gabali no adaptera, pretējā gadījumā spēle Game Boy nebūs piemērota. Skatiet pirmo attēlu, lai uzzinātu, kuri gabali ir jānogriež. Izgrieziet arī plastmasas taisnstūri kasetnes slota aizmugurē. Tādā veidā jūs vēlāk varēsiet iebīdīt spēļu grozu tieši korpusā. Labākais veids, kā pielodēt vadus pie tapām, ir lodēt tos slota aizmugurē. Tātad ne attēlā redzamā adaptera priekšpusē. Jūs varat izmantot dažādus rīkus, lai atvieglotu lodēšanu. Shēma Iiekļāva InsideGadgets veidoto shēmu attēlu. Rezistori nav obligāti, un tie nav iekļauti šajā pamācībā mazās telpas dēļ, kurā mēs strādājam. Izmantojiet shēmas, lai uzzinātu, kuriem kabeļiem kur jāiet un kurus var savienot viens ar otru.

5. solis: prototipēšanas dēļa griešana

Prototipēšanas dēļa griešana
Prototipēšanas dēļa griešana

Arduino vairogs

Nākamais solis ir pielodēt vadus pie prototipēšanas plates. Pirms mēs to varam izdarīt, mums prototipēšanas dēlis ir jāsagriež pareizajos izmēros. Ir dažādi veidi, kā to izdarīt. Es izmantoju rotējošu instrumentu, bet jūs varat arī izmantot nazi, lai sadalītu gabalus. Izmēri Pēc tam jūs varētu mēģināt ievietot dažās galvenes tapās un arī sagriezt tos vajadzīgajā izmērā. Kamēr tos var ievietot visās Arduino tapās, jums vajadzētu būt labam. Lai gan tapas neatbilda Arduino 0 līdz 7 tapām. Tāpēc es nogriezu nelielu vairoga plāksnes daļu un pievienoju vadus tieši tapām, ko es parādīšu nākamajā solī

6. solis: visu kopā lodēt

Lodēt visu kopā
Lodēt visu kopā
Lodēt visu kopā
Lodēt visu kopā

Pēc vairoga plāksnes griešanas mēs varam sākt visu tur uzstādīt. Es vispirms sāku ar 74HC595 maiņu reģistru lodēšanu pie tāfeles. Noteikti lodējiet tos vietā, kur tie nevar pieskarties nevienai Arduino plāksnes daļai. Pēc tam lodējiet galvenes tapas pie Arduino un pēc tam pārbaudiet dēli. Ja tas neder pareizi, noteikti nomainiet to tā.

Atkal es iekļāvu shēmas, lai jūs zināt, kuriem kabeļiem kur jāiet. Lūdzu, uzmanīgi apskatiet šo. Tā kā mēs neizmantojam nekādus rezistorus, mēs varam viegli izveidot īssavienojumus un apcept maiņu reģistrus vai sabojāt citas detaļas. dēlis. Pretējā gadījumā Arduino ar piestiprinātu vairogu neietilps korpusa iekšpusē *** Nākamās darbības ir bonuss. Ja vēlaties tikai Game Boy lasītāja daļu, lūdzu, turpiniet ar 12. darbību.

7. solis: *** BONUS *** Pogas lodēšana

*** BONUS *** Pogas lodēšana
*** BONUS *** Pogas lodēšana
*** BONUS *** Pogas lodēšana
*** BONUS *** Pogas lodēšana
*** BONUS *** Pogas lodēšana
*** BONUS *** Pogas lodēšana

Gaidāmās daļas ir bonuss.

Tagad mēs sākam ar pogu lodēšanu. Mēs arī izmantojam 10k rezistorus kā nolaižamos rezistorus, lai iegūtu precīzākas pogu nospiešanas iespējas. Es iekļāvu taktilo pogu datu lapu, skatiet attēlu, lai uzzinātu, kuri vadi iet. Pēc tam tam vajadzētu izskatīties kā otrajā attēlā.

8. solis: *** BONUS *** LED un rotējošā kodētāja lodēšana

*** BONUS *** LED un rotējošā kodētāja lodēšana
*** BONUS *** LED un rotējošā kodētāja lodēšana
*** BONUS *** LED un rotējošā kodētāja lodēšana
*** BONUS *** LED un rotējošā kodētāja lodēšana

LED

LED nav grūti lodēt. Garākā kājiņa ir 5 V puse, un tai vajadzētu būt arī 220 omu rezistoram starp kāju un vadu. Īsākā kāja ir zemes puse, un to vajadzētu pielodēt tikai ar stiepli.

Rotācijas kodētājs

Rotācijas kodētājam ir divas malas ar tapām. Puse ar 3 tapām ir rotējošā puse. Viens ar 2 tapām ir pogu pusē. Atkal skatiet attēlu, lai pārliecinātos, kā savienot vadus.

Rotējošās daļas vidējā tapa ir Ground. Pārējās divas tapas ir tās, kas reģistrē detaļas rotāciju. Labākā tapa ir “A” tapa, bet kreisākā - “B” tapa. Vienkārši pārliecinieties, ka vispirms pievienojiet tapu A maiņu reģistram un pēc tam tapu B. Pretējā gadījumā šīs tapas pēc tam jāpārvieto kodā. Arī tapām, kas nonāk maiņu reģistrā, jābūt arī vadam ar 10 k rezistoru uz zemes.

9. solis: *** BONUS *** Citas prototipēšanas dēļa griešana

*** BONUS *** Citas prototipēšanas dēļa griešana
*** BONUS *** Citas prototipēšanas dēļa griešana

Pogām mēs izgriezām vēl vienu prototipēšanas dēli. Šī plāksne iet tieši zem korpusa rotējošā kodētāja. Mums ir arī jāizurbj divi caurumi rotācijas kodētājam, pretējā gadījumā tāfele neiederas. Izmēri Tomēr dēlis neietilps iekšā. Tā kā attēli var pateikt tūkstoš vārdus, lūdzu, skatiet pievienoto lapu. Sarkanās daļas ir jāizgriež un jāizurbj.

Labākais veids, kā uzzināt, vai rotējošais kodētājs ir piemērots, ir vispirms atzīmēt prototipa plāksni un pārbaudīt, vai āķi rotācijas kodētāja sānos atrodas atzīmētajā vietā. Pēc tam urbiet un nogrieziet gabalus.

10. solis: *** BONUS *** Bonusu detaļu lodēšana

*** BONUS *** Bonusu detaļu lodēšana
*** BONUS *** Bonusu detaļu lodēšana

Papildu daļas tagad ir gatavas lodēšanai uz tāfeles. Vispirms sāciet ar 74HC165 maiņu reģistra lodēšanu pie tāfeles. Es novietoju maiņu reģistru tāfeles labajā pusē, zem nogrieztā gabala un pa labi no rotējošā kodētāja. Shēma Pēc tam pielodējiet visus vadus pie tāfeles. Es pievienoju shēmu, lai parādītu, kuram vadam vajadzētu iet. Cerams, ka tas palīdz visu pielodēt. Noteikti ziniet, kāda ir maiņu reģistra orientācija, to varat redzēt mazā pusapļa ievilkumā. Atkāpe ir mikroshēmas augšdaļa (tāpat kā shēmā).

11. solis: *** BONUS *** Visu ievietošana

*** BONUS *** Visu ievietojot
*** BONUS *** Visu ievietojot

Tagad mums vajadzētu būt visam lodētam un gatavam ievietot korpusā. Mēs sākam ar papildu daļām, jo tās atrodas korpusa augšpusē. Tātad sāciet ar rotējošā kodētāja ievietošanu. Pēc tam iebīdiet mazāko prototipēšanas dēli tā, lai tas balstītos uz ievilkumiem. Skatiet attēlu. Pēc tam ievietojiet visas pogas. Tiem vajadzētu viegli ieslīdēt.

12. solis: visu ievietojiet

Tagad mums vajadzētu būt visam lodētam un gatavam ievietot korpusā. Montāža Vispirms ievietojam LED. Tas atrodas tieši zem atveres ierīces priekšpusē, aiz pogas "B".

Pēc tam varat iebīdīt Game Boy kārtridža slotā. Labākais veids ir sākt ar labo pusi. Pēc tam ar pincetēm var piespiest kreiso pusi vietā. Jūs varat pārbaudīt, vai tas viss atbilst, iebīdot Game Boy kasetni. Pirms mēs varam turpināt, nogrieziet augšējās tapas, pretējā gadījumā Arduino kopā ar vairogu neietilps iekšā.

13. darbība: visu savienojiet

Mūsu pēdējais montāžas posms ir vairoga savienošana ar Arduino Uno un Arduino bīdīšana vietā. Ja jūs pielodējāt vadus tapas apakšā, tam visam vajadzētu saderēt kopā. Pēc tam pieskrūvējiet ierīces apakšdaļu, un mēs visi esam gatavi augšupielādēt ierīcē kādu kodu.

14. darbība: Arduino koda augšupielāde

Mēs sasniedzām vienu no šīs instrukcijas pēdējiem soļiem. Lai izmantotu šo ierīci, mums ir jāaugšupielādē kods. Šis kods satur arī bonusa kodu, tāpēc neuztraucieties par to.

Ko šis kods dara, vai tas sazinās ar Python skriptu. Python skripts norāda Arduino, kas jādara, un Arduino pēc tam izpildīs koda gabalu un nosūtīs datus atpakaļ uz Python skriptu. Tātad Python skripts paziņos ierīcei, ka tai ir jāiznīcina Game Boy spēle. Ierīce reaģē uz to, un jūsu Game Boy spēle tiks lejupielādēta jūsu datorā. Kad gan spēle, gan saglabāšanas fails ir lejupielādēti, spēle automātiski sākas emulatorā (BGB).

Lejupielādēt un instalēt

Lūdzu, lejupielādējiet pievienoto.zip failu. Tas satur Arduino skici kopā ar pielāgotu bibliotēku. Lai instalētu šo bibliotēku, jums ir jākopē mape "GBController" savā Arduino bibliotēku mapē, kas parasti atrodas mapē "C: / Program Files (x86) Arduino / libraries"

Kopējot mapi, jums ir pilnībā jārestartē Arduino IDE. Tāpēc aizveriet visas savas skices (lūdzu, saglabājiet tās pirms to izdarīšanas) un pēc tam atveriet failu GBCartRead_v1_6_Rev1.ino. Augšupielādējiet to savā Arduino, lai mēs varētu sākt testēšanu. *** Pirms spēļu groza ievietošanas jums ir jāatvieno ierīce! Pretējā gadījumā jūs riskējat izdzēst spēļu grozā esošo RAM un tādējādi zaudēt progresu spēlē! ***

15. darbība: ierīces pārbaude

Ierīces pārbaude
Ierīces pārbaude

Kad tas ir pievienots, jūsu Arduino ir gatavs nosūtīt dažus datus. Bet tas nenotiks, kamēr Python skripts nedarbosies. Tāpēc, lūdzu, lejupielādējiet pievienoto failu un ievietojiet to kaut kur savā datorā.

Ja jūsu datorā nav instalēts Python, lūdzu, lejupielādējiet to šeit. Jums ir nepieciešama arī Pyserial.

Pārbaude

Ar peles labo pogu noklikšķiniet uz faila GBControllerReader.py un atlasiet "rediģēt ar IDE". Jums vajadzētu redzēt kaut ko līdzīgu attēlā. Tagad atvienojiet ierīci no kontaktligzdas, ievietojiet Game Boy grozu un, ja vēl neesat to izdarījis, pievienojiet to vēlreiz. Pēc tam var nospiest F5, lai palaistu kodu, un Python skripts sāks lasīt Game Boy spēles galveni. Pēc tam jūs varat izvēlēties izmest spēli.

16. solis: *** BONUS *** Spēles kontrole

Pēc spēles izmešanas tā automātiski sāks darboties emulatorā. Tagad varat sākt pievienoto apstrādes skici.

Tomēr man bija dažas problēmas ar šo daļu, bet varbūt tas jums noder. Kā es teicu šīs pamācības ievadā. Ja kāds zina, kā atrisināt šīs problēmas, lūdzu, atbildiet komentāros, lai es varētu mācīties no šī (un arī citiem). Un tad mēs varēsim piedzīvot jaunu veidu, kā spēlēt savas mīļās spēles.

17. solis: Outro

Outro
Outro

Paldies, ka izlasījāt šo pamācību. Es ceru, ka jums tas patika un jums bija jautri to izdarīt. Es arī vēlos vēlreiz pateikties Okeanam par palīdzību. Tie ir patiešām lieliski ar 3D drukāšanu. Tie nodrošina lielisku servisu ar lielisku kvalitāti un pat par labāko pieejamo cenu. Bez viņiem tas nebūtu izdevies.

Padomi?

Ja šajā pamācībā redzējāt kļūdu vai jums ir kādi padomi, kā to padarīt vēl labāku, lūdzu, sakiet to. Tad mēs visi varam to izbaudīt vēl vairāk. Protams, es vēlos redzēt, kā izrādījās jūsu versija, tāpēc arī komentāros ievietojiet dažus attēlus. Es ar nepacietību gaidu visas jūsu reakcijas. Laimīgu spēli!

Ieteicams: