Game Boy Reader Controller: 17 Steps (სურათებით)
Game Boy Reader Controller: 17 Steps (სურათებით)

Სარჩევი:

Anonim
თამაშის Boy Reader Controller
თამაშის Boy Reader Controller

ამ ინსტრუქციაში შევეცდები ავხსნა როგორ გავაკეთე მოწყობილობა ზემოთ. იგი ფუნქციონირებს როგორც Game Boy კარტრიჯის მკითხველი, რომელსაც შეუძლია წაიკითხოს ROM და წაიკითხოს/დაწეროს Game Boy თამაშის თამაში. ამის შემდეგ თამაში ავტომატურად ჩატვირთავს, ასე რომ თქვენ შეგიძლიათ ითამაშეთ თქვენს კომპიუტერში. ეს ამჟამად მუშაობს მხოლოდ Windows- ზე.

მე ვხედავ ამას ინსტრუქტიურად არა დამწყებთათვის, თქვენ გჭირდებათ გარკვეული შედუღების უნარი, სანამ ამას სწავლობთ. გთხოვთ წაიკითხოთ ყველა ნაბიჯი დაწყებამდე, ეს დაზოგავს დროსა და ფულს.

როგორც ერთგვარი ბონუსი, თქვენ შეგიძლიათ გამოიყენოთ მოწყობილობა როგორც კონტროლერი, სამწუხაროდ მე ამჟამად მაქვს გარკვეული პრობლემა კოდთან დაკავშირებით. მე გავაკეთე ეს მოწყობილობა სკოლის პროექტისთვის და ვერ მოვახერხე ამ ნაწილის მუშაობა, ამიტომაც არის პრემია. თუ ვინმე იპოვის პრობლემების გადაწყვეტას, გთხოვთ მოგერიდოთ კომენტარის გაკეთება ქვემოთ, რათა ყველამ ისიამოვნოს თამაშის ახალი ხერხით.

ნაბიჯი 1: საჭირო ნაწილები:

- დაახლოებით 60 მავთული 20 სანტიმეტრით

- DS (Lite) ვაზნის სლოტი 2

- Arduino Uno rev. 3

- მინიმალური 40 ხვრელი x 50 ხვრელი პროტოტიპის დაფა (დაახლოებით 2 მმ რასტერი)

- 3 მმ led (ნაგულისხმევი არის წითელი)

- 220 Ohm რეზისტორი

- 31 სათაურის ქინძისთავები

- 74HC595

- 4 2 მმ ხრახნი მინიმალური სიგრძით 25 მმ

ბონუს ნაწილები:

- 74HC165

- 5 ტაქტილური ღილაკი

- მბრუნავი კოდირება ღილაკით

- 8 x 10k Ohm რეზისტორები

ნაბიჯი 2: საჭირო ინსტრუმენტები:

  • soldering რკინის
  • solder
  • დაფები
  • ფანქარი
  • გასაშლელი ფანქარი
  • პინცეტი
  • მბრუნავი ინსტრუმენტი ან სასარგებლო დანა
  • საბურღი მანქანა (ან რაიმე სხვა მეთოდი პროტოტიპების დაფაზე ხვრელის გასაბურღად)
  • მმართველი (ან სხვა საზომი ინსტრუმენტი)

ნაბიჯი 3: კორპუსის შეკვეთა

გარსაცმის შეკვეთა
გარსაცმის შეკვეთა
გარსაცმის შეკვეთა
გარსაცმის შეკვეთა

ვინაიდან 3D ბეჭდვას შეიძლება ბევრი დრო დასჭირდეს, ჩვენ ვიწყებთ გარსაცმის შეკვეთით. ამას დაახლოებით 6 დღე დასჭირდება. ამასობაში შეგიძლია დანარჩენი გაკვეთილი გახადო. შეკვეთა ჩამოტვირთეთ 3 ნაწილი აქ.

ამის შემდეგ თქვენ შეგიძლიათ შეუკვეთოთ ისინი Oceanz- ში. თავისუფლად შეარჩიეთ თქვენი ფერები და ხარისხი ნაწილების დასაბეჭდად. დარწმუნდით, რომ კვლავ იყენებთ SLS ბეჭდვის ტექნიკას, წინააღმდეგ შემთხვევაში ღილაკები იჭედება და თქვენ ვერ შეძლებთ მათ გამოყენებას.

ნაბიჯი 4: მავთულის შედუღება კარტრიჯის სლოტზე

მილების შედუღება კარტრიჯის სლოტზე
მილების შედუღება კარტრიჯის სლოტზე
მავთულის შედუღება კარტრიჯის სლოტზე
მავთულის შედუღება კარტრიჯის სლოტზე
მავთულის შედუღება კარტრიჯის სლოტზე
მავთულის შედუღება კარტრიჯის სლოტზე
მავთულის შედუღება კარტრიჯის სლოტზე
მავთულის შედუღება კარტრიჯის სლოტზე

ჩვენ ვიწყებთ ვაზნის სლოტის ყველა ქინძისთავის შედუღებას. მაგრამ პირველ რიგში საჭიროა ადაპტერიდან რამდენიმე ნაწილის მოჭრა, წინააღმდეგ შემთხვევაში Game Boy თამაში არ ჯდება. იხილეთ პირველი სურათი, რომ იცოდეთ რომელი ნაჭრების მოჭრაა საჭირო. ასევე პლასტმასის მართკუთხედის მოჭრა ვაზნის სლოტის უკანა ნაწილში. ამ გზით თქვენ გექნებათ საშუალება გადაიტანოთ თამაშის კალათა გარსაცმებში მოგვიანებით. მავთულხლართების გასაკინძავად საუკეთესო საშუალებაა მათი მიმაგრება სლოტის უკანა მხარეს. ასე რომ, არა სურათზე ნაჩვენები ადაპტერის წინა მხარეს. თქვენ შეგიძლიათ გამოიყენოთ სხვადასხვა ინსტრუმენტები, რათა გაადვილოთ შედუღება. სქემატური მე ჩავრთე InsideGadgets- ის მიერ გაკეთებული სქემატების სურათი. რეზისტორები არჩევითია და არ შედის ამ ინსტრუქციებში იმ მცირე სივრცის გამო, რომელშიც ჩვენ ვმუშაობთ. გამოიყენეთ სქემა, რომ იცოდეთ რომელი კაბელები სად უნდა წავიდეს და რომელი ერთმანეთთან იყოს დაკავშირებული.

ნაბიჯი 5: პროტოტიპის დაფის მოჭრა

პროტოტიპის დაფის მოჭრა
პროტოტიპის დაფის მოჭრა

არდუინოს ფარი

შემდეგი ნაბიჯი არის მავთულის შემაერთებელი პროტოტიპის დაფაზე. სანამ ამის გაკეთებას შევძლებთ, ჩვენ უნდა დავჭრათ პროტოტიპის დაფა სწორ ზომებზე. ამის გაკეთების სხვადასხვა გზა არსებობს. მე გამოვიყენე მბრუნავი ინსტრუმენტი, მაგრამ თქვენ ასევე შეგიძლიათ გამოიყენოთ კომუნალური დანა, რომ დაარღვიოთ ნაჭრები. ზომები ამის შემდეგ თქვენ შეგიძლიათ სცადოთ ჩასვათ სათაურის ქინძისთავები და ასევე გაჭრათ საჭირო ზომაზე. რამდენადაც მათი ჩასმა შესაძლებელია არდუინოს ყველა ქინძისთავში, თქვენ უნდა იყოთ კარგი. თუმცა ქინძისთავები არ ჯდებოდა არდუინოს 0 დან 7 ქინძისთავამდე. ამიტომ მე გავწყვიტე დაფის დაფის მცირე ნაწილი და მავთულები პირდაპირ ქინძისთავებს დავუკავშირე, რასაც შემდეგ ნაბიჯს ვაჩვენებ

ნაბიჯი 6: ყველაფერს ერთად ვხარშავთ

ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი

ფარის დაფის მოჭრის შემდეგ ჩვენ შეგვიძლია დავიწყოთ ყველაფერი იქ. მე პირველად დავიწყე დაფაზე 74HC595 ცვლის რეგისტრების შედუღება. დარწმუნდით, რომ შეაერთეთ ისინი იმ ადგილას, სადაც არ შეუძლიათ არდუინოს დაფის რომელიმე ნაწილს შეხება. ამის შემდეგ შეაერთეთ სათაური არდუინოსთან და შეამოწმეთ დაფა ამის შემდეგ. თუ ის სათანადოდ არ ჯდება, აუცილებლად შეცვალეთ ისე, რომ ასეც იყოს.

კიდევ ერთხელ, მე ჩავრთე სქემები, ასე რომ თქვენ იცით რომელი კაბელები სად უნდა წავიდეთ. გთხოვთ, ამას ყურადღებით შეხედოთ. ვინაიდან ჩვენ არ ვიყენებთ რეზისტორებს, ჩვენ შეგვიძლია მარტივად გავაკეთოთ მოკლე ჩართვა და შევწვათ ცვლის ჩანაწერები ან დავაზიანოთ სხვა ნაწილები. დაფა. წინააღმდეგ შემთხვევაში არდუინო ფარით მიმაგრებული არ მოთავსდება გარსაცმის შიგნით *** შემდეგი ნაბიჯები არის ბონუსი. თუ გსურთ მხოლოდ Game Boy– ის მკითხველების ნაწილი, გთხოვთ განაგრძოთ ნაბიჯი 12.

ნაბიჯი 7: *** ბონუსი *** ღილაკების შედუღება

*** ბონუსი *** ღილაკების შედუღება
*** ბონუსი *** ღილაკების შედუღება
*** ბონუსი *** ღილაკების შედუღება
*** ბონუსი *** ღილაკების შედუღება
*** ბონუსი *** ღილაკების შედუღება
*** ბონუსი *** ღილაკების შედუღება

მომავალი ნაწილები ბონუსებია.

ჩვენ ახლა ვიწყებთ ღილაკების შედუღებას. ჩვენ ასევე ვიყენებთ 10k რეზისტორებს, როგორც დასაშლელ რეზისტორებს, რათა მივიღოთ უფრო ზუსტი ღილაკები. მე ჩავრთე ტაქტილური ღილაკების მონაცემთა ფურცელი, იხილეთ სურათი, რომ იცოდეთ რომელი მავთულები სად მიდის. ამის შემდეგ ის უნდა გამოიყურებოდეს როგორც მეორე სურათზე.

ნაბიჯი 8: *** BONUS *** შედუღება LED და Rotary Encoder

*** BONUS *** შედუღება LED და Rotary Encoder
*** BONUS *** შედუღება LED და Rotary Encoder
*** BONUS *** შედუღება LED და Rotary Encoder
*** BONUS *** შედუღება LED და Rotary Encoder

LED

LED არ არის რთული solder. ყველაზე გრძელი ფეხი არის 5V გვერდი და ასევე უნდა შეიცავდეს 220 Ohm რეზისტორს ფეხს და მავთულს შორის. უფრო მოკლე ფეხი არის გრუნტის მხარე და მხოლოდ მავთულით უნდა იყოს შეკრული.

მბრუნავი კოდირება

მბრუნავ კოდირებას აქვს ორი მხარე ქინძისთავებით. გვერდი 3 ქინძისთავით არის მბრუნავი მხარე. ერთი 2 ქინძისთავით არის ღილაკების მხარე. კიდევ ერთხელ, ნახეთ სურათი, რომ იცოდეთ ზუსტად როგორ დააკავშიროთ მავთულები.

მბრუნავი ნაწილის შუა ქინძი არის გრუნტი. დანარჩენი ორი ქინძისთავები არის ის, ვინც აღრიცხავს ნაწილის ბრუნვას. ყველაზე მარჯვენა პინი არის "A" პინი და ყველაზე მარცხენა არის "B" პინი. უბრალოდ დარწმუნდით, რომ პირველი მავთულის P A ცვლაში რეგისტრი და შემდეგ pin B. წინააღმდეგ შემთხვევაში თქვენ უნდა შეცვალოთ ეს ქინძისთავები შემდეგ კოდი. ასევე, ქინძისთავები, რომლებიც გადადიან ცვლის რეგისტრში, ასევე უნდა ჰქონდეთ მავთული 10k რეზისტორით მიწამდე.

ნაბიჯი 9: *** ბონუსი *** კიდევ ერთი პროტოტიპის დაფის მოჭრა

ღილაკებისთვის ჩვენ დავჭრათ კიდევ ერთი პროტოტიპის დაფა. ეს დაფა მოთავსდება მბრუნავი კოდირების ქვემოთ კორპუსში. ჩვენ ასევე გვჭირდება ორი ხვრელის გაბურღვა მბრუნავი კოდირებისთვის, წინააღმდეგ შემთხვევაში დაფა არ ჯდება. ზომები მაგრამ ჯერ დაფა გაჭერით 42 მმ x 44 მმ ზომის. მიუხედავად ამისა, დაფა არ ჯდება შიგნით. რადგან სურათებს შეუძლიათ თქვან ათასი სიტყვა, გთხოვთ იხილოთ თანდართული ფურცელი. წითელი ნაწილები უნდა გაიჭრას და გაბურღოს.

მარკირება საუკეთესო გზა იმის გასარკვევად, ჯდება თუ არა მბრუნავი კოდირება არის პირველი მარკირება პროტოტიპების დაფაზე და ვნახოთ, არის თუ არა მბრუნავი კოდირების მხარეს არსებული კაკვები აღნიშნულ სივრცეში. ამის შემდეგ გაბურღეთ და ნაჭრები მოაშორეთ.

ნაბიჯი 10: *** ბონუსი *** ბონუს ნაწილების შედუღება

*** ბონუსი *** ბონუს ნაწილების შედუღება
*** ბონუსი *** ბონუს ნაწილების შედუღება

ბონუს ნაწილები ახლა უკვე მზად არის დაფაზე გასაყიდად. პირველ რიგში დაიწყეთ დაფაზე 74HC165 ცვლის რეგისტრის შედუღება. მე მოვათავსე ცვლის რეგისტრატორი დაფის მარჯვენა მხარეს, მოჭრილი ნაწილის ქვემოთ და მბრუნავი კოდირების მარჯვნივ. სქემატური შემდეგ შეაერთეთ ყველა მავთული დაფაზე. მე დავამატე სქემა, რომ ნახოთ რომელი მავთული სად უნდა წავიდეს. იმედია ეს ხელს უწყობს ყველაფერს. დარწმუნდით, რომ იცოდეთ რა არის ცვლის რეგისტრის ორიენტაცია, ეს შეგიძლიათ ნახოთ პატარა ნახევარწრიული აბზაცში. ჩანაწერი არის ჩიპის ზედა ნაწილი (ისევე როგორც სქემატურში).

ნაბიჯი 11: *** ბონუსი *** ყველაფრის ჩადება

*** ბონუსი *** ყველაფერს ათავსებს
*** ბონუსი *** ყველაფერს ათავსებს

ახლა ჩვენ უნდა გვქონდეს ყველაფერი გამზადებული და მზადაა საქმეში ჩასასმელად. ჩვენ ვიწყებთ ბონუს ნაწილებს, რადგან ეს გარს გარს უვლის. ასე რომ, დავიწყოთ მბრუნავი კოდირების ჩასმა. ამის შემდეგ სლაიდი პატარა პროტოტიპების დაფაზე ისე, რომ ის დაეყრდნოს ნაოჭებს. იხილეთ სურათი. შემდეგ ჩადეთ ყველა ღილაკი. ესენი საკმაოდ მარტივად უნდა ჩაჯდეს.

ნაბიჯი 12: ჩადეთ ყველაფერი

ახლა ჩვენ უნდა გვქონდეს ყველაფერი soldered და მზად უნდა იყოს ჩასმული საქმეში. ასამბლეა პირველ რიგში ჩადეთ LED ის მიდის ზუსტად ხვრელის ქვემოთ მოწყობილობის წინა მხარეს, "B" ღილაკის უკან.

შემდეგ თქვენ შეგიძლიათ გადახვიდეთ Game Boy ვაზნის სლოტში. საუკეთესო გზაა დაიწყოთ მარჯვენა მხრიდან. შემდეგ შეგიძლიათ პინცეტით დაიჭიროთ მარცხენა მხარე ადგილზე. თქვენ შეგიძლიათ შეამოწმოთ, თუ ეს ყველაფერი ჯდება Game Boy ვაზნაში. სანამ ჩვენ გავაგრძელებთ, მოჭერით ზედა ქინძისთავები, წინააღმდეგ შემთხვევაში არდუინო ფართან ერთად არ ჯდება შიგნით.

ნაბიჯი 13: ყველაფრის დაკავშირება

შეკრების ჩვენი ბოლო ნაბიჯი არის ფარის დაკავშირება არდუინო უნოსთან და არდუინოს ადგილზე გადატანა. თუ თქვენ შეაერთეთ მავთულები ქინძისთავების ბოლოში, ეს ყველაფერი ერთად უნდა მოერგოს. შემდეგ დააკაკუნეთ მოწყობილობის ბოლოში და ჩვენ ყველანი მზად ვართ ატვირთოთ კოდი მოწყობილობაზე.

ნაბიჯი 14: არდუინოს კოდის ატვირთვა

ჩვენ მივედით ამ ინსტრუქციის ერთ -ერთ ბოლო საფეხურზე. ამ მოწყობილობის გამოსაყენებლად, ჩვენ უნდა ატვირთოთ კოდი. ეს კოდი ასევე შეიცავს ბონუს კოდს, ასე რომ არ ინერვიულოთ ამაზე.

რას აკეთებს ეს კოდი, არის ის პითონის სკრიპტთან კომუნიკაცია. პითონის სკრიპტი ეუბნება არდუინოს რა უნდა გააკეთოს და არდუინო შეასრულებს კოდის ნაწილს და მონაცემებს დაუბრუნებს პითონის სკრიპტში. ასე რომ პითონის სკრიპტი აცნობებს მოწყობილობას, რომ მას სჭირდება თამაშის ბიჭის თამაშის გადაყრა. მოწყობილობა პასუხობს ამას და თქვენი Game Boy თამაში გადმოწერილი იქნება თქვენს კომპიუტერში. როდესაც ორივე თამაში და შენახვის ფაილი გადმოწერილია, თამაში ავტომატურად იწყება ემულატორში (BGB).

ჩამოტვირთეთ და დააინსტალირეთ

გთხოვთ გადმოწეროთ თანდართული.zip ფაილი. ეს შეიცავს Arduino სკეტჩს პერსონალურ ბიბლიოთეკასთან ერთად. ამ ბიბლიოთეკის დასაყენებლად თქვენ უნდა დააკოპიროთ საქაღალდე "GBController" თქვენს Arduino ბიბლიოთეკების საქაღალდეში, რომელიც ჩვეულებრივ მოთავსებულია "C: / Program Files (x86) Arduino / libraries"

როდესაც თქვენ დააკოპირეთ საქაღალდე, თქვენ უნდა გადატვირთოთ Arduino IDE მთლიანად. ასე რომ დახურეთ ყველა ესკიზი (გთხოვთ შეინახოთ ისინი ამის გაკეთებამდე) და შემდეგ გახსენით GBCartRead_v1_6_Rev1.ino ფაილი. ატვირთეთ იგი თქვენს არდუინოში, რათა დავიწყოთ ტესტირება. *** თამაშის კალათაში ჩასვლამდე თქვენ უნდა გათიშოთ მოწყობილობა! წინააღმდეგ შემთხვევაში თქვენ დგახართ რისკზე, რომ წაშალოთ თქვენი RAM თამაშის კალათაში და ამით დაკარგოთ პროგრესი თამაშში! ***

ნაბიჯი 15: მოწყობილობის ტესტირება

მოწყობილობის ტესტირება
მოწყობილობის ტესტირება

როდესაც ჩართულია, თქვენი Arduino მზად არის გამოაგზავნოს გარკვეული მონაცემები. მაგრამ ეს არ მოხდება მანამ, სანამ პითონის სკრიპტი არ მუშაობს. გთხოვთ გადმოწეროთ თანდართული ფაილი და განათავსოთ სადმე თქვენს კომპიუტერში.

თუ თქვენს კომპიუტერში არ გაქვთ დაინსტალირებული პითონი, გადმოწერეთ აქ. თქვენ ასევე გჭირდებათ პისერია.

ტესტირება

დააწკაპუნეთ მარჯვენა ღილაკით GBControllerReader.py ფაილზე და აირჩიეთ "IDE- ით რედაქტირება". თქვენ უნდა ნახოთ მსგავსი რამ სურათზე. ახლა გათიშეთ მოწყობილობა, ჩასვით Game Boy კალათა და ხელახლა დაუკავშირდით მოწყობილობას, თუ ეს ჯერ არ გაკეთებულა. ამის შემდეგ თქვენ შეგიძლიათ დააჭიროთ F5 კოდის გასაშვებად და პითონის სკრიპტი დაიწყებს Game Boy თამაშის სათაურის კითხვას. ამის შემდეგ თქვენ შეგიძლიათ აირჩიოთ თამაშის გადაყრა.

ნაბიჯი 16: *** ბონუსი *** თამაშის კონტროლი

თამაშის დასრულების შემდეგ, ის ავტომატურად დაიწყება ემულატორში. ახლა თქვენ შეგიძლიათ დაიწყოთ დამუშავების ესკიზი თანდართული.

მე მქონდა გარკვეული პრობლემები ამ ნაწილთან, მაგრამ შესაძლოა ის თქვენთვის მუშაობს. როგორც ვთქვი ამ ინსტრუქციის შესავალში. თუ ვინმემ იცის როგორ გადაჭრას ეს პრობლემები, მოგერიდებათ კომენტარებში პასუხის გაცემა, ასე რომ მე შემიძლია ვისწავლო ამისგან (და ასევე სხვებისგან). და შემდეგ ჩვენ შევძლებთ განვიცადოთ ჩვენი საყვარელი თამაშების ახალი გზა.

ნაბიჯი 17: გარეთ

გარეთ
გარეთ

გმადლობთ, რომ წაიკითხეთ ეს სასწავლო. ვიმედოვნებ, რომ თქვენ ისიამოვნეთ და გაერთეთ მისი დამზადებით. მე ასევე მინდა მადლობა გადავუხადო ოკეანესს, რომ დამეხმარა ამაში. ისინი მართლაც შესანიშნავია 3D ბეჭდვით. ისინი უზრუნველყოფენ დიდ მომსახურებას შესანიშნავი ხარისხით და საუკეთესო ფასითაც კი. მათ გარეშე ეს არ იმუშავებდა.

Რჩევები?

თუ თქვენ დაინახეთ შეცდომა ამ ინსტრუქციაში ან გაქვთ რაიმე რჩევა, რომ ის კიდევ უფრო უკეთესი გახადოთ, გთხოვთ მოგერიდოთ ამის თქმა. მაშინ ჩვენ ყველას შეგვიძლია კიდევ უფრო მეტი სიამოვნება მივიღოთ. რა თქმა უნდა, მინდა ვნახო, როგორ გამოვიდა თქვენი ვერსია, ასე რომ თქვენც თავისუფლად შეგიძლიათ განათავსოთ მისი სურათები კომენტარებში. მე მოუთმენლად ველი თქვენს ყველა რეაქციას. ბედნიერი თამაში!

გირჩევთ: