Агуулгын хүснэгт:

USB NES хянагч нь Arduino -той!: 6 алхам (зурагтай)
USB NES хянагч нь Arduino -той!: 6 алхам (зурагтай)

Видео: USB NES хянагч нь Arduino -той!: 6 алхам (зурагтай)

Видео: USB NES хянагч нь Arduino -той!: 6 алхам (зурагтай)
Видео: DIY Arcade Controller for Tekken 7! 2024, Арваннэгдүгээр
Anonim
USB NES хянагч нь Arduino програмтай!
USB NES хянагч нь Arduino програмтай!
USB NES хянагч нь Arduino програмтай!
USB NES хянагч нь Arduino програмтай!

UPDATE 22-12-2014Instructables хэрэглэгчийн mattpbooth кодыг шинэчилсэн бөгөөд github дээр байршуулж байна.

github.com/mattpbooth/ArduinoNESController…

Баярлалаа Мэтт!

ШИНЭЧЛЭХ 03-12-2011

Println -ийг print (derp) -ээр сольсон.

ШИНЭЧЛЭХ 01-12-2011

Бүх кодыг эхнээс нь шинэчилнэ үү.

Remade 'ible кодын хэсэг; Одоо 'дамигийн COM портын тохиргоог боловсруулж байна'

Ноёд хатагтай нар аа, би бахархалтайгаар 8 битийн таашаалыг санал болгож байна. Та GNU/Linux, Mac OS X эсвэл Windows ашигладаг эсэхээс үл хамааран USB NES хянагч нийцтэй байдаг.

Энэ нь хянагчийг ямар нэгэн байдлаар өөрчлөх үү?

Үгүй ээ, хянагч хэвээр үлдэх тул та үүнийг жинхэнэ NES дээр ашиглах боломжтой хэвээр байна

Гэхдээ надад arduino байхгүй байна; _;

Та зэрэгцээ портыг ашиглаж болно:

Arduino худалдаж аваарай:

Эсвэл retrozone 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 software 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 native lib Хувилбар = RXTX-2.2pre2 [0] "COM3" Цуваа жагсаалтын төгсгөл

5) Таны харж байгаагаар одоогоор COM3 нь идэвхтэй байгаа бөгөөд энэ нь одоогоор анхны COM порт юм ("[0]" гэж тэмдэглэсэн болно) 6) Боловсруулах тойм нь алдаа гаргахгүйгээр ажилласан бол зогсоох товчийг дарна уу. 7) arduino -г залгаарай. 8) Боловсруулалтын тоймыг дахин ажиллуулна уу. 9) Консолыг идэвхтэй ком портуудыг шалгах;

Цуваа жагсаалт АНХААРУУЛГА: RXTX хувилбар таарахгүй Jar хувилбар = RXTX-2.2pre1 native lib Хувилбар = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Цуваа жагсаалтын төгсгөл

10) Таны харж байгаагаар arduino -г холбосны дараа COM5 гэнэт жагсаалтад гарч ирэв. 11) arduino нь COM5 -тэй бөгөөд энэ нь хоёр дахь COM порт ("[1]" гэж тэмдэглэгдсэн) гэдгийг бид одоо мэдэж байна. 12) Бид кодоо тохируулахаа мэддэг;

Орлуулах: arduino = шинэ цуваа (энэ, Serial.list () [?], 9600); // АНХААР !!!

Хамт: arduino = шинэ сериал (энэ, Serial.list () [1], 9600); // АНХААР !!!

13) Хөтөлбөрийг хадгална уу. 14) arduino -ийн ноорогыг arduino руу ачаална уу. 15) Боловсруулалтын тоймыг эхлүүлээрэй!

Алхам 4: Хэргийг гаргах

Кейс хийх
Кейс хийх
Кейс хийх
Кейс хийх
Кейс хийх
Кейс хийх
Кейс хийх
Кейс хийх

Таны уран зөгнөл биелэх болтугай! Би ардуиногоо хуучин принтерийн адаптер руу хийсэн бөгөөд энэ нь үнэхээр сайхан харагдаж байна гэж бодож байна =) Би үүнийг адаптерийг цоолж, зөвхөн "хөх" -ийг хэмнэх замаар хийсэн. Би "хөх" -ийг нэг талаас хутгаар хайчилж авсны дараа анхны кабелийг гаргаж, миний 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 микросекундийг 7 удаа давтах [Цаг өндөр хүлээнэ үү 200 микросекунд Цуваа цагийг уншина уу 200 микрекунд хүлээнэ үү]*/SNES хянагч Миний бичсэн кодыг мөн SNES хянагчтай хамт ашиглаж болно! Хэрэв хэн нэгэн хүсэлт гаргавал би үүнийг хэрхэн яаж хийхийг харуулахын тулд энэ номыг өргөжүүлж болно. codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'болон эцэст нь.. Энэ бол миний анхны зааварчилгаа тул надад хатуу хандаарай = P (тийм хатуу, зөөлөн биш = P)

Зөвлөмж болгож буй: