فهرست مطالب:

USB NES Controller With Arduino !: 6 مرحله (همراه با تصاویر)
USB NES Controller With Arduino !: 6 مرحله (همراه با تصاویر)

تصویری: USB NES Controller With Arduino !: 6 مرحله (همراه با تصاویر)

تصویری: USB NES Controller With Arduino !: 6 مرحله (همراه با تصاویر)
تصویری: Lesson 12: Using Arduino Programming function and switch | SunFounder Robojax 2024, نوامبر
Anonim
کنترلر USB NES با آردوینو!
کنترلر USB NES با آردوینو!
کنترلر USB NES با آردوینو!
کنترلر USB NES با آردوینو!

به روز رسانی 22-12-2014 کاربر دستورالعمل mattpbooth کد را به روز کرده و در github میزبانی می کند:

github.com/mattpbooth/ArduinoNESController…

مت ممنون مت!

به روز رسانی 03-12-2011

یک println را با print (derp) جایگزین کرد.

به روز رسانی 01-12-2011

تمام کد را از ابتدا حذف کنید.

Remade 'ible code code؛ در حال حاضر شامل "پردازش پیکربندی پورت COM برای ساختگی ها" است

خانمها و آقایان ، من با افتخار لذت 8 بیتی را ارائه می دهم. چه از GNU/Linux ، Mac OS X یا Windows استفاده کنید ، کنترلر USB NES سازگار است.

آیا این به هیچ وجه کنترل کننده را تغییر می دهد؟

خیر ، کنترلر ثابت می ماند تا بتوانید از آن در NES واقعی استفاده کنید

اما آردوینو ندارم ؛ _؛

می توانید از پورت موازی استفاده کنید:

خرید آردوینو:

یا یک کیت NES retrozone:

مرحله 1: مواد لازم برای تهیه سوپ کنترل کننده عالی

مواد لازم برای تهیه سوپ کنترل کننده عالی
مواد لازم برای تهیه سوپ کنترل کننده عالی

شما نیاز دارید: یک کنترلر NES یک آردوینو یک کابل USB نوع B چیزی که می توانید به عنوان یک پوشش و مقداری سیم از آن استفاده کنید.. اختیاری: درگاه NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx نرم افزار آردوینو https://arduino.cc/ پردازش

مرحله 2: نحوه اتصال Arduino به کنترل Nes

نحوه اتصال آردوینو به کنترل Nes
نحوه اتصال آردوینو به کنترل Nes
نحوه اتصال آردوینو به کنترل Nes
نحوه اتصال آردوینو به کنترل Nes
نحوه اتصال آردوینو به کنترل Nes
نحوه اتصال آردوینو به کنترل Nes

با استفاده از سیم ، پین ها را مطابق متن های هر دو تصویر متصل کنید.. همچنین می توانید از پورت کنترل کننده از NES استفاده کنید (یک شکسته ، یک کار را هدر ندهید). شما چیزی مبهم مشابه تصویر قبلی می خواهید.

مرحله 3: کد

به روز رسانی 22-12-2014

کاربر دستورالعمل mattpbooth کد را به روز کرده و در github میزبانی می کند:

github.com/mattpbooth/ArduinoNESController

مت ممنون مت!

سلام بچه ها ، من کد را به طور کامل بازنویسی کردم و اکنون باید بی عیب و نقص کار کند. تنها تنظیماتی که ممکن است لازم باشد انجام دهید ، طرح پردازش است. شما باید تنظیم کنید که از کدام پورت COM استفاده کند. برای انجام این کار لطفاً این مراحل را با دقت دنبال کنید!

مراحل

1) اگر آردوینو متصل است ، اتصال آن را قطع کنید. 2) طرح پردازش را اجرا کنید ، خطایی (!) نمایش می دهد. 3) کنسول را بررسی کنید (جعبه سیاه با متن در پایین پردازش) 4) در کنسول لیستی از پورت های COM فعال وجود دارد.

لیست سریال هشدار: عدم تطابق نسخه RXTX نسخه Jar = RXTX-2.2pre1 native lib version = RXTX-2.2pre2 [0] "COM3" انتهای لیست سریال

5) همانطور که می بینید در حال حاضر COM3 فعال است و اولین پورت COM در حال حاضر است (با "[0]" نشان داده می شود) 6) اگر طرح پردازش بدون نمایش خطا اجرا شد ، دکمه توقف را فشار دهید. 7) آردوینو را وصل کنید. 8) دوباره اسکیس Processing را اجرا کنید. 9) کنسول را از نظر پورت های فعال com بررسی کنید.

لیست سریال هشدار: عدم تطابق نسخه RXTX نسخه Jar = RXTX-2.2pre1 native lib Version = 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: ساخت پرونده

ساخت پرونده
ساخت پرونده
ساخت پرونده
ساخت پرونده
ساخت پرونده
ساخت پرونده
ساخت پرونده
ساخت پرونده

اجازه دهید تخیلات شما از بین برود! من آردوینو را در یک آداپتور چاپگر قدیمی که پیدا کردم گذاشتم و فکر می کنم بسیار خوب به نظر می رسد =) من این کار را با لوله کشی آداپتور انجام دادم و فقط "نوک سینه" را ذخیره کردم. من "نوک سینه" را از طریق جدا کردن یک طرف چاقو از کابل خارج کردم ، پس از آن می توان کابل اصلی را بیرون انداخت و با کابل USB من جایگزین کرد. آداپتور دارای یک سوراخ کوچک (که برای کابل usb استفاده کردم) و یک سوراخ بزرگ بود که برای کنترل NES استفاده کردم. سوراخ بزرگ با این حال به اندازه کافی بزرگ نبود ، بنابراین من با اره (خیلی شلخته) مقداری را جدا کردم و بعد از آن خیلی بزرگ بود ، با قرار دادن نوار چسب در اطراف پلاگین کنترل کننده ، موقتاً این مشکل را برطرف کردم. من در حال حاضر به یک NES خراب دستور داده ام که پورت کنترل کننده را از آن خارج کند تا جذاب تر شود.

مرحله 5: زنده است

در حال حاضر دوربینی در دست ندارم ، بنابراین یک فیلم کوتاه رومیزی از من است که دکمه های کنترل را فشار می دهد. اگر با یک فایل خطا مواجه شدید که می گوید جاوا پیدا نشد باید آن را نصب کنید (دوباره) https://java.com/ در صورتی که کسی با خود فکر کند که چرا من یک فایل دسته ای ایجاد کردم. من برای نصب مجدد جاوا بسیار تنبل بودم و یک راه حل کوچک دستی انجام دادم. Btw ، برای بازی یک بازی NES در رایانه خود به شبیه ساز نیاز دارید: [windows] https://www.emulator-zone.com/doc.php/nes/ (اگر از ویستا استفاده می کنید ، از FakeNes استفاده کنید) [Mac] https://www.zophar.net/macintosh/nes.html [لینوکس] https://www.zophar.net/linux/nes.html و البته شما به برخی از بازی ها (ROMS) نیاز دارید اما بارگیری آنها غیرقانونی است (بله ، حتی اگر صاحب نسخه اصلی هستید) بنابراین هر کاری که انجام می دهید آنها را بارگیری نکنید و به خصوص از این سایت https://vimm.net/ بارگیری نکنید زیرا آن یکی غیرقانونی ترین *GASP *است

مرحله 6: اطلاعات اضافی

اطلاعات اضافی
اطلاعات اضافی

داخل کنترلر NES یک رجیستر شیفت 8 بیتی وجود دارد. با قرار دادن پین چفت برای چند میکرو ثانیه به تراشه می گویم که داده ها را به سمت من تف کند. هنگامی که این کار را انجام می دهد ، اولین بایت برای خواندن روی پین سریال در دسترس قرار می گیرد.. اگر می خواهم بایت بعدی را دریافت کنم ، باید پین ساعت را به مدت 200 میکرو ثانیه بالا تنظیم کنم. باید پین ساعت را 7 بار "فلش" کنم تا همه بایت ها بدست آید [Clock high Wait 200 microseconds read series Clock low Wait 200 microseconds]*/SNES controller کدی که من نوشته ام را می توان با یک کنترلر SNES نیز استفاده کرد! اگر کسی درخواست کرد ، می توانم این مورد را برای نشان دادن نحوه انجام آن نیز گسترش دهم codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html و در نهایت.. این اولین دستورالعمل من است ، بنابراین به من سخت بگیرید = P (بله سخت ، نه نرم = پ)

توصیه شده: