Mundarija:

N64 boshqaruvchisi bilan Arduino -dan foydalaning: 5 qadam (rasmlar bilan)
N64 boshqaruvchisi bilan Arduino -dan foydalaning: 5 qadam (rasmlar bilan)

Video: N64 boshqaruvchisi bilan Arduino -dan foydalaning: 5 qadam (rasmlar bilan)

Video: N64 boshqaruvchisi bilan Arduino -dan foydalaning: 5 qadam (rasmlar bilan)
Video: Ishchilar bilan yaqin bo'lish to'g'rimi? 2024, Iyun
Anonim
N64 boshqaruvchisi bilan Arduino -dan foydalaning
N64 boshqaruvchisi bilan Arduino -dan foydalaning

NES boshqaruvini Arduino bilan ishlatish bo'yicha qo'llanmalar mavjud, lekin murakkabroq N64 kontroller va uning analog joystikidan foydalanish o'ziga xos jozibaga ega. Agar sizda Arduino bo'lsa va Adaptoid sotib olishni xohlamasangiz, bu ko'rsatma sizga 64 -loyihada Ardunio va N64 kontroller bilan taqlid qilingan o'yinlarni o'ynashga imkon beradi. / Bu mening narsalarimga zarar etkazadimi? Bu sizning boshqaruvchingizni hech qanday tarzda o'zgartirmaydi va simlar juda oddiy, shuning uchun hamma narsani ehtiyotkorlik bilan qilsangiz, boshqaruvchingizga hech qanday xavf tug'dirmaydi va siz uni xohlagan vaqtda N64 konsoli bilan yechib olishingiz mumkin. kerak: Arduino - $ 30 Ishlov berish 1.0 - bepul Arduino dasturiy ta'minoti - bepul 3 ta simsiz (umid qilamanki) USB kabeli

1 -qadam: Nazoratchining simini ulash

Nazoratchining simini ulash
Nazoratchining simini ulash
Nazoratchining simini ulash
Nazoratchining simini ulash
Nazoratchining simini ulash
Nazoratchining simini ulash

Siz qilishingiz kerak bo'lgan birinchi narsa Arduino -ni tekshirgichga ulashdir. Nazoratchi faqat uchta simdan foydalanadi: +3.3V, signal va er. To'g'ridan -to'g'ri vilkaga qarab, er eng chapda, signal o'rtada va +3.3V o'ngda. Sim yordamida Arduino -dagi tegishli pimlarga topraklama va +3.3V -ni ulang va signal simini Ardunio -dagi Raqamli 2 -pinga ulang. Arduino -ni ulashdan oldin, keyingi sahifadagi yangi kod Arduino -ga ulanadi.

2 -qadam: Kodni oching va ishga tushiring

Bu kod men tomonidan yozilgan, N64_Arduino faylining qismlari Endryu Braun tomonidan yozilgan montaj kodiga asoslangan. ZIP arxivlari: Quyidagi ikkita Zip fayli Arduino -ni ishga tushirish uchun zarur bo'lgan kodni o'z ichiga oladi va keyin uni kompyuterga yuboradi. N64_Arduino faylini Arduino IDE -da kompilyatsiya qilish kerak va N64_Controller 1.0. N64_Arduino protsessorida ishlaydi Bu PDE fayli Arduino -ga yuklanishi va agar hamma narsa to'g'ri ulangan bo'lsa, muammosiz ishlashi kerak. U shunchaki N64 kontrolleridan tugmalar va Analog tayoqchasidagi ma'lumotlarni so'raydi va ketma -ket port orqali kompyuterga qaytaradi. O'zgartirish juda oson, masalan, siz tekshirgichni so'rash uchun ushbu fayldagi usullardan foydalanishingiz va Arduino robotini kompyuterga qaytarib yuborish o'rniga, uni ishlatish uchun ishlatishingiz mumkin. ma'lumotlar Arduino tomonidan uzatiladi va uni klaviatura bosgichlariga aylantiradi, siz uni Project 64 kabi emulyatorga ulashingiz mumkin. String portName = Serial.list () [1] qatorini o'zgartirish kerak bo'lishi mumkin; Arduino -ga mos kelish uchun u Serial.list () [0] bo'lishi kerak; Serial.list () [1]; yoki Serial.list () [2]; EDIT: "import java.awt. Robot;" qo'shish "import java.awt. AWTException;" Agar ishlov berish 1.1N64_Controller_mouse -dan foydalanayotgan bo'lsangiz, kodga "import java.awt.event. InputEvent;" Bu N64_Controller bilan bir xil, faqat analog tayoq o'q tugmalarini emas, sichqonchani boshqaradi. A va B navbati bilan o'ng va chap bosiladi. Sichqonchani faollashtirish uchun tekshirgichning ishga tushirish tugmasini bosing.

3 -qadam: 64 -loyihani o'rnating

64 -loyihani o'rnatish
64 -loyihani o'rnatish

Tekshirgichni ishlatishdan oldin, Arduino oxirgi bosqichda yuklangan kodni ulanishi va ishga tushirilishi kerak, va Processing 1.0 N64_Controller dasturi ishlayotganda ochiq bo'lishi kerak. Notepad -da sinab ko'ring, A tugmachasini bosish A -ni, B -ni B -ni yozishi kerak va hokazo. Shunday qilib, hozir sizda boshqaruvchi ishlaydi (umid qilamanki) va siz ba'zi o'yinlarni o'ynashni xohlaysiz. -emu.com/downloads/ Kalit xaritalarini o'rnating PJ 64 -ni ishga tushiring va avval sozlamalar menyusini oching (Ctrl+T). Kirish tekshirgichini N-Rage-ning to'g'ridan-to'g'ri kirishiga o'zgartiring. "Controller plaginini sozlash" menyusini oching va tekshirgich yordamida xaritalarni o'rnating. O'ynashni boshlang! Siz hozir hamma narsaga tayyor bo'lishingiz kerak! Ba'zi ROM -larni yuklab oling va uy qurilishi N64 adapteridan bahramand bo'lishni boshlang.

4 -qadam: Chuqurlikdagi Arduino kodi

Chuqurlikdagi Arduino kodi
Chuqurlikdagi Arduino kodi

N64 protokoli Bitta simli interfeysdagi N64 kontrolleriga yuboriladigan va bitlar 4 ms kenglikdagi pulslarda kodlangan. A '0' 3 mk past va balandligi 1 ms. A '1' past - 1 ms, balandligi - 3 ms. N64_send yoki N64_receive usullaridagi Arduino kodi nazoratchi bilan aloqa o'rnatish uchun ma'lumotlar chizig'ini kesish uchun Endryu Braun tomonidan yozilgan juda ehtiyotkorlik bilan yig'ilgan koddan foydalanadi. nop -bloklar ma'lumotlarni yuborish chizig'ini so'rov qilishdan oldin mos miqdordagi ms kutish uchun ishlatiladi. Ishga tushganda, 0x00 tekshirgichga yuboriladi, shundan so'ng nazoratchi holatini so'rash uchun faqat 0x01 buyrug'i ishlatiladi. analog joystik ma'lumotlari. Ma'lumotlar 44000000000000400044440044000444 ga o'xshaydi. Bitlarning formati: A, B, Z, Start, Dup, Ddown, Dleft, Dright, 0, 0, L, R, Cup, Cdown, Cleft, Cright + 16 bit analog tayoq pozitsiyasi. Translate_raw_data () usuli 32 bitdan o'tadi va ularni N64_status tuzilishiga kiritadi. Dastlabki 16 bit oddiy 1 yoki 0, lekin oxirgi 16 raqam (-80, 80) oralig'ida (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [16+i]? (0x80 >> i): 0; } Ma'lumotlar oddiy shaklda bo'lgandan so'ng, u bilan xohlagan narsani qilish oson. Bunday holda, u loop () usulidagi ketma -ket port orqali x va y qiymatlari uchun ikkita butun sonli ikkilik ma'lumotlar qatori sifatida yuboriladi. Ketma -ket port orqali yuborilgan ma'lumotlar quyidagicha ko'rinishi mumkin: 0400000000000400 63 -67, bu ikkita tugma bosilganligini va boshqaruv tayog'i 63, -67 bo'lganligini bildiradi.

5 -qadam: Adabiyotlar

Manbalar
Manbalar

Endryu Braunning Arduino bilan N64 adapteriga gamepubka yaratish loyihasi ushbu loyihani kodlashda bebahodir edi:

Foydali sxemalarni bu erda topishingiz mumkin: https://www.raphnet.net/electronique/gc_n64_usb/index_en.php N64 kontrollerlarining xususiy protokoli haqidagi ma'lumotlarni bu erda topishingiz mumkin:

Tavsiya: