Mundarija:
- 1 -qadam: Nazoratchining simini ulash
- 2 -qadam: Kodni oching va ishga tushiring
- 3 -qadam: 64 -loyihani o'rnating
- 4 -qadam: Chuqurlikdagi Arduino kodi
- 5 -qadam: Adabiyotlar
Video: N64 boshqaruvchisi bilan Arduino -dan foydalaning: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:30
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
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
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
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
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:
Lune - Arduino bilan MIDI boshqaruvchisi (DJ yoki musiqachi uchun): 5 qadam (rasmlar bilan)
Lune - Arduino bilan MIDI boshqaruvchisi (DJ yoki musiqachi uchun): Bu mening birinchi arduino (mikrokontroller) loyiha nomi Lune. Men arduino -ni foydali va katta loyiha bilan o'rganishni xohlardim, shuning uchun men barcha funktsiyalarni bir -biri bilan aralashtirib yuborish uchun zarur bo'lgan midi DJ kontrollerini yasashga qaror qildim
Smartfondan kontaktsiz termometr / portativ termometr sifatida foydalaning: 8 qadam (rasmlar bilan)
Smartfonni kontaktsiz termometr / portativ termometr sifatida ishlating: tana haroratini kontaktsiz / kontaktsiz termometr kabi o'lchash. Men bu loyihani yaratdim, chunki Thermo Gun hozir juda qimmat, shuning uchun men DIY qilish uchun alternativa olishim kerak. Maqsad - byudjetning past versiyasi. Ta'minotlarMLX90614Ardu
IoT aqlli soatli nuqta matritsasi Wemosdan foydalaning ESP8266 - ESP matritsasi: 12 qadam (rasmlar bilan)
IoT aqlli soatli nuqta matritsasi Wemos-dan foydalaning ESP8266-ESP matritsasi: O'zingizning aqlli soatingizni yarating, u quyidagilarni bajarishi mumkin: Chiroyli animatsiya belgisiga ega soatni ko'rsatish Eslatma-1dan Eslatmaga-5ni ko'rsatish Taqvimni ko'rsatish Musulmonlarning namoz vaqtlarini ko'rsatish Ob-havo ma'lumotlarini ko'rsatish Yangiliklarni ko'rsatish Maslahatlarni ko'rsatish Bitcoin kursini ko'rsatish
Arduino asosidagi DIY o'yin boshqaruvchisi - Arduino PS2 o'yin boshqaruvchisi - DIY Arduino Gamepad bilan Tekken o'ynash: 7 qadam
Arduino asosidagi DIY o'yin boshqaruvchisi | Arduino PS2 o'yin boshqaruvchisi | DIY Arduino Gamepad bilan Tekken o'ynash: Salom bolalar, o'yin o'ynash har doim qiziqarli, lekin o'zingizning shaxsiy o'yiningiz bilan o'ynash yanada qiziqarli, shuning uchun biz ushbu qo'llanmada arduino pro micro yordamida o'yin boshqaruvchisi qilamiz
USB NES boshqaruvchisi Arduino bilan!: 6 qadam (rasmlar bilan)
USB NES boshqaruvchisi Arduino bilan !: 22-12-2014 Yangilanish println (print) bilan