Satura rādītājs:

USB NES kontrolieris ar Arduino!: 6 soļi (ar attēliem)
USB NES kontrolieris ar Arduino!: 6 soļi (ar attēliem)

Video: USB NES kontrolieris ar Arduino!: 6 soļi (ar attēliem)

Video: USB NES kontrolieris ar Arduino!: 6 soļi (ar attēliem)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Novembris
Anonim
USB NES kontrolieris ar Arduino!
USB NES kontrolieris ar Arduino!
USB NES kontrolieris ar Arduino!
USB NES kontrolieris ar Arduino!

UPDATE 22-12-2014Instructables lietotājs mattpbooth ir atjauninājis kodu un mitina to vietnē github:

github.com/mattpbooth/ArduinoNESController…

Paldies Matt!

ATJAUNINĀT 03.12.2011

Println aizstāts ar print (derp).

ATJAUNINĀT 01.02.2011

Pārtaisīja visu kodu no nulles.

Pārtaisīta ible koda sadaļa; Tagad tajā ir “COM porta konfigurācijas apstrāde manekeniem”

Dāmas un kungi, es ar lepnumu sniedzu 8 bitu prieku. Neatkarīgi no tā, vai izmantojat GNU/Linux, Mac OS X vai Windows, USB NES kontrolieris ir saderīgs.

Vai tas kaut kādā veidā mainīs kontrolieri?

Nē, kontrolieris paliks tāds pats, lai jūs joprojām varētu to izmantot īstajā NES

Bet man nav arduino; _;

Jūs varat izmantot paralēlo portu:

Pērciet arduino:

Vai arī retrozone NES komplekts:

1. darbība. Sastāvdaļas satriecošai kontrolzupai

Sastāvdaļas dažām satriecošām kontrolzupām
Sastāvdaļas dažām satriecošām kontrolzupām

Jums būs nepieciešams: A NES kontrolieris. CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino programmatūra https://arduino.cc/ Apstrāde

2. darbība. Kā savienot Arduino ar Nes kontrolieri

Kā savienot Arduino ar Nes kontrolieri
Kā savienot Arduino ar Nes kontrolieri
Kā savienot Arduino ar Nes kontrolieri
Kā savienot Arduino ar Nes kontrolieri
Kā savienot Arduino ar Nes kontrolieri
Kā savienot Arduino ar Nes kontrolieri

Ar dažiem vadiem savienojiet tapas saskaņā ar tekstiem abos attēlos.. Jūs varat arī izmantot kontroliera portu no NES (salauzts, netērējiet strādājošu). Jūs vēlaties kaut ko neskaidri līdzīgu pēdējam attēlam.

3. darbība: kods

ATJAUNINĀTS 22.12.2014

Instructables lietotājs mattpbooth ir atjauninājis kodu un mitina to vietnē github:

github.com/mattpbooth/ArduinoNESController

Paldies Matt!

Čau puiši, es esmu pilnībā pārrakstījis kodu, un tam tagad vajadzētu darboties nevainojami. Vienīgā korekcija, kas jums varētu būt nepieciešama, ir apstrādes skice; jums ir jāpielāgo, kurš COM ports tam jāizmanto. Lai to izdarītu, lūdzu, rūpīgi izpildiet šīs darbības!

Soļi

1) Atvienojiet Arduino, ja tas ir pievienots. 2) Palaidiet apstrādes skici, tā (!) Parādīs kļūdu. 3) Pārbaudiet konsoli (melna kaste ar tekstu apstrādes apakšā) 4) Konsoles būs aktīvo COM portu saraksts;

Sēriju saraksts BRĪDINĀJUMS: RXTX versiju neatbilstība Jar versija = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" Sērijas saraksta beigas

5) Kā redzat, pašlaik COM3 ir aktīvs un šobrīd ir pirmais COM ports (apzīmēts ar "[0]"). 6) Ja apstrādes skice tika izpildīta, neparādot kļūdu, nospiediet apturēšanas pogu. 7) Pievienojiet arduino. 8) Vēlreiz palaidiet apstrādes skici. 9) Pārbaudiet, vai konsolē nav aktīvo kom portu;

Sēriju saraksts BRĪDINĀJUMS: RXTX versiju neatbilstība Jar versija = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Sērijas saraksta beigas

10) Kā redzat, COM5 pēkšņi parādījās sarakstā pēc arduino savienošanas. 11) Tagad mēs zinām, ka arduino ir COM5 un tas ir otrais COM ports (apzīmēts ar "[1]") 12) Mēs zinām, ka jāpielāgo mūsu kods;

Aizstāt: arduino = new Serial (šis, Serial.list () [?], 9600); // UZMANĪBU !!!

Ar: arduino = new Serial (šis, Serial.list () [1], 9600); // UZMANĪBU !!!

13) Saglabājiet programmu. 14) Ielādējiet arduino skici arduino. 15) Sāciet apstrādes skici!

4. solis: lietas izveide

Lietas izgatavošana
Lietas izgatavošana
Lietas izgatavošana
Lietas izgatavošana
Lietas izgatavošana
Lietas izgatavošana
Lietas izgatavošana
Lietas izgatavošana

Ļauj vaļu iztēlei! Es ievietoju savu arduino vecajā atrastajā printera adapterī, un, manuprāt, tas izskatās diezgan labi =) Es to izdarīju, izķidājot adapteri un saglabājot tikai “nipeli”. Es noņemu “nipeli” no kabeļa, ar nazi iegriežot vienā pusē, pēc tam sākotnējo kabeli varēja izstumt un nomainīt ar savu USB kabeli. Adapterim bija mazs caurums (ko es izmantoju USB kabelim) un liels caurums, ko izmantoju NES kontrolierim. Lielais caurums tomēr nebija pietiekami liels, tāpēc dažus no tiem nogriezu ar zāģi (ļoti apliets), pēc tam tas bija pārāk liels, un uz laiku to novērsu, uzliekot līmlenti ap kontroliera kontaktdakšu. Es šobrīd esmu pasūtījis salauztu NES, lai novāktu kontroliera portu, lai padarītu to vēl seksīgāku.

5. solis: tas ir dzīvs

Pašlaik man nav pa rokai fotokameras, tāpēc šeit ir īss darbvirsmas video, kurā es bashing dažas pogas uz vadības. Ja saņemat kļūdas failu, kurā teikts, ka java netika atrasta, jums tas būs jāinstalē (vēlreiz) https://java.com/ Gadījumā, ja kādam rodas jautājums, kāpēc es izveidoju sērijveida failu; Es biju pārāk slinks, lai pārinstalētu java, un veicu nelielu manuālu labojumu. Btw, lai spēlētu NES spēli datorā, jums būs nepieciešams emulators: [windows] https://www.emulator-zone.com/doc.php/nes/ (Ja izmantojat vista, izmantojiet FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Un, protams, jums būs nepieciešamas dažas spēles (ROM), taču to lejupielāde ir nelikumīga Jā

6. darbība: papildu informācija

Papildus informācija
Papildus informācija

NES kontrollera iekšpusē ir 8 bitu nobīdes reģistrs. Uzliekot fiksatora tapu augstu uz dažām mikrosekundēm, es saku mikroshēmai, lai sāk pie manis izspļaut datus. To darot, pirmais baits kļūst pieejams lasīšanai pa seriālo tapu. Ja es vēlos saņemt nākamo baitu, man ir jāiestata pulksteņa tapa 200 mikrosekundēs. Man ir 7 reizes jābloķē pulksteņa tapa, lai iegūtu visus baitus. [Pulkstenis augsts Pagaidiet 200 mikrosekundes Lasīt sērijveida pulksteni zems Pagaidiet 200 mikrosekundes]*/SNES kontrolieris Manis uzrakstīto kodu var izmantot arī ar SNES kontrolieri! Ja kāds izsaka pieprasījumu, es varu izvērst šo iespēju, lai arī parādītu, kā to izdarīt kodshttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'un visbeidzot.. Šī ir mana pirmā pamācība, tāpēc izturieties pret mani = P (jā, grūti, nevis mīksti = P)

Ieteicams: