Სარჩევი:

USB NES კონტროლერი Arduino– ით!: 6 ნაბიჯი (სურათებით)
USB NES კონტროლერი Arduino– ით!: 6 ნაბიჯი (სურათებით)

ვიდეო: USB NES კონტროლერი Arduino– ით!: 6 ნაბიჯი (სურათებით)

ვიდეო: USB NES კონტროლერი Arduino– ით!: 6 ნაბიჯი (სურათებით)
ვიდეო: 1. Q Light Controller + კონტროლერი პლუს QLC + -თან დაიწყო. ფიქრები და ფუნქციები 2024, ნოემბერი
Anonim
USB NES კონტროლერი არდუინოსთან ერთად!
USB NES კონტროლერი არდუინოსთან ერთად!
USB NES კონტროლერი არდუინოსთან ერთად!
USB NES კონტროლერი არდუინოსთან ერთად!

განახლების თარიღი 22-12-2014 ინსტრუქციის მომხმარებელმა mattpbooth- მა განაახლა კოდი და მასპინძლობს github– ზე:

github.com/mattpbooth/ArduinoNESController…

მადლობა მათ!

განახლება 03-12-2011

ჩაანაცვლა println ბეჭდვით (derp).

განახლება 01-12-2011

გადააკეთეთ ყველა კოდი ნულიდან.

გადაკეთებული 'ible კოდი განყოფილება; ახლა მოიცავს "დამუშავებას COM პორტის კონფიგურაცია დუმებისთვის"

ქალბატონებო და ბატონებო, მე ამაყად წარმოგიდგენთ 8 ბიტიან სიამოვნებას.. თქვენი შეპყრობისთვის! იყენებთ GNU/Linux- ს, Mac OS X- ს ან Windows- ს, USB NES კონტროლერი თავსებადია.

ეს რაიმე ფორმით შეცვლის კონტროლერს?

არა, კონტროლერი იგივე დარჩება, ასე რომ თქვენ კვლავ შეგიძლიათ გამოიყენოთ ის ნამდვილ NES– ზე

მაგრამ მე არ მაქვს არდუინო; _;

შეგიძლიათ გამოიყენოთ პარალელური პორტი:

შეიძინეთ arduino:

ან რეტროზონის NES ნაკრები:

ნაბიჯი 1: ინგრედიენტები გასაოცარი საკონტროლო წვნიანისთვის

ინგრედიენტები გასაოცარი საკონტროლო სუპისთვის
ინგრედიენტები გასაოცარი საკონტროლო სუპისთვის

თქვენ დაგჭირდებათ: NES კონტროლერი Arduino USB კაბელი ტიპი B რაღაც შეგიძლიათ გამოიყენოთ გარსაცმები და მავთულები.. სურვილისამებრ: NES პორტი https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino პროგრამული უზრუნველყოფა https://arduino.cc/ დამუშავება

ნაბიჯი 2: როგორ დაუკავშიროთ Arduino Nes კონტროლერს

როგორ დააკავშიროთ Arduino Nes კონტროლერთან
როგორ დააკავშიროთ Arduino Nes კონტროლერთან
როგორ დააკავშიროთ Arduino Nes კონტროლერთან
როგორ დააკავშიროთ Arduino Nes კონტროლერთან
როგორ დააკავშიროთ Arduino Nes კონტროლერთან
როგორ დააკავშიროთ Arduino Nes კონტროლერთან

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

ნაბიჯი 3: კოდი

განახლება 22-12-2014

Instructables– ის მომხმარებელმა mattpbooth– მა განაახლა კოდი და მასპინძლობს მას github– ზე:

github.com/mattpbooth/ArduinoNESController

მადლობა მათ!

ბიჭებო, მე მთლიანად გადავაწერე კოდი და ის უნდა მუშაობდეს უზადოდ. ერთადერთი კორექტირება, რომელიც შეიძლება დაგჭირდეთ არის დამუშავების ესკიზი; თქვენ უნდა დაარეგულიროთ რომელი COM პორტი უნდა გამოიყენოს. ამისათვის ყურადღებით მიჰყევით ამ ნაბიჯებს!

ნაბიჯები

1) გათიშეთ Arduino, თუ ის დაკავშირებულია. 2) გაუშვით დამუშავების ესკიზი, ის (!) აჩვენებს შეცდომას. 3) შეამოწმეთ კონსოლი (შავი ყუთი ტექსტით დამუშავების ბოლოში) 4) კონსოლში იქნება აქტიური COM პორტების სია;

სერიული სია გაფრთხილება: RXTX ვერსიის შეუსაბამობა Jar ვერსია = RXTX-2.2pre1 მშობლიურ lib ვერსია = RXTX-2.2pre2 [0] "COM3" სერიული სიის დასასრული

5) როგორც ხედავთ ამჟამად COM3 აქტიურია და არის პირველი COM პორტი ამ მომენტში (აღინიშნება "[0]") 6) თუ დამუშავების ესკიზი გაშვებული იყო შეცდომის ჩვენების გარეშე, დააჭირეთ ღილაკს გაჩერება. 7) შეაერთეთ არდუინო. 8) კვლავ გაუშვით დამუშავების ესკიზი. 9) შეამოწმეთ კონსოლი აქტიური კომ პორტებისათვის;

სერიული სია გაფრთხილება: RXTX ვერსიის შეუსაბამობა Jar ვერსია = RXTX-2.2pre1 მშობლიური lib ვერსია = RXTX-2.2pre2 [0] "COM3" [1] "COM5" სერიული სიის დასასრული

10) როგორც ხედავთ, COM5 მოულოდნელად გამოჩნდა სიაში მას შემდეგ, რაც არდუინოს დავუკავშირდით. 11) ჩვენ ახლა ვიცით, რომ არდუინოს აქვს COM5 და არის მეორე COM პორტი (აღინიშნება "[1]") 12) ჩვენ ვიცით ჩვენი კოდის კორექტირება;

შეცვლა: arduino = ახალი სერიალი (ეს, Serial.list () [?], 9600); // ყურადღება !!!

თან: arduino = ახალი სერიალი (ეს, Serial.list () [1], 9600); // ყურადღება !!!

13) შეინახეთ პროგრამა. 14) ჩატვირთეთ არდუინოს ესკიზი არდუინოში. 15) დაიწყეთ დამუშავების ესკიზი!

ნაბიჯი 4: საქმის კეთება

საქმის კეთება
საქმის კეთება
საქმის კეთება
საქმის კეთება
საქმის კეთება
საქმის კეთება
საქმის კეთება
საქმის კეთება

დაე თქვენი ფანტაზია გაშლილი იყოს! მე ჩავდე ჩემი arduino ძველი პრინტერის ადაპტერში, რომელიც ვიპოვე და ვფიქრობ, რომ ის საკმაოდ კარგად გამოიყურება =) მე ეს გავაკეთე ადაპტერის გათიშვით და მხოლოდ "ძუძუს" გადარჩენით. მე ამოვიღე "ძუძუ" კაბელიდან ერთ მხარეს დანით დაჭრისას, რის შემდეგაც შესაძლებელი გახდა ორიგინალური კაბელის ამოღება და მისი ჩანაცვლება ჩემი USB კაბელით. ადაპტერს ჰქონდა პატარა ხვრელი (რომელიც მე გამოვიყენე USB კაბელისთვის) და დიდი ხვრელი, რომელიც გამოვიყენე NES კონტროლერისთვის. თუმცა დიდი ხვრელი არ იყო საკმარისად დიდი, ასე რომ მე მოვაცილე ხერხი (ძალიან დაუდევარი), რის შემდეგაც ის ძალიან დიდი იყო, მე ეს დროებით დავაფიქსირე მაკონტროლებლის დანამატის გარშემო წებოვანი ლენტით. მე გაკეთებული უბრძანა გატეხილი NES მოაგროვოს კონტროლერი პორტი, რათა ის უფრო.. სექსუალური.

ნაბიჯი 5: ის ცოცხალია

ამჟამად მე არ მაქვს კამერა ხელთ, ასე რომ, აქ არის ჩემი მოკლე დესკტოპის ფილმი, რომელიც რამდენიმე ღილაკს აკრავს კონტროლზე. თუ თქვენ მიიღებთ შეცდომის ფაილს, რომელშიც ნათქვამია, რომ java არ არის ნაპოვნი, თქვენ უნდა დააინსტალიროთ (ისევ) https://java.com/ იმ შემთხვევაში, თუ ვინმეს აინტერესებს, რატომ გავაკეთე სურათების ფაილი; მე ძალიან ზარმაცი ვიყავი Java– ს ხელახლა ინსტალაციისთვის და გავაკეთე პატარა სახელმძღვანელო გამოსწორება. Btw, თქვენს კომპიუტერში NES თამაშის სათამაშოდ დაგჭირდებათ ემულატორი: [windows] https://www.emulator-zone.com/doc.php/nes/ (თუ თქვენ იყენებთ vista– ს, გამოიყენეთ FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html რა თქმა უნდა დაგჭირდებათ თამაშები (ROMS), მაგრამ მათი გადმოტვირთვა უკანონოა (დიახ, მაშინაც კი, თუ თქვენ ფლობთ ორიგინალს), ასე რომ რასაც არ უნდა აკეთებდეთ არ გადმოწეროთ ისინი და განსაკუთრებით არა ამ საიტიდან https://vimm.net/ რადგან ეს არის ყველაზე არალეგალური ყველა *GASP *

ნაბიჯი 6: დამატებითი ინფორმაცია

Დამატებითი ინფორმაცია
Დამატებითი ინფორმაცია

NES კონტროლერის შიგნით არის 8 ბიტიანი ცვლის რეგისტრი. რამოდენიმე მიკროწამით მაღალი ჩამკეტის დაყენებით მე ვეუბნები ჩიპს, რომ დაიწყოს ჩემზე მონაცემების ამოღება. როდესაც ამას აკეთებს, პირველი ბაიტი ხელმისაწვდომი ხდება სერიული პინის წასაკითხად. თუ მე მინდა მომდევნო ბაიტის მიღება, მე უნდა დავაყენო საათის ბუდე 200 მიკროწამზე. მე მჭირდება საათის დაყენება 7 ჯერ ყველა ბაიტის მისაღებად [საათი მაღლა დაელოდეთ 200 მიკროწამს წაიკითხეთ სერიული საათი დაბალი დაელოდეთ 200 მიკროწამს]*/SNES კონტროლერი ჩემს მიერ დაწერილი კოდი ასევე შეიძლება გამოყენებულ იქნას SNES კონტროლერთან! თუ ვინმე გააკეთებს მოთხოვნას შემიძლია გავაფართოვო ეს ასევე იმის საჩვენებლად როგორ გავაკეთო ეს ორიგინალი კოდი ბოლოს პ)

გირჩევთ: