جدول المحتويات:

وحدة تحكم USB NES مع Arduino!: 6 خطوات (مع صور)
وحدة تحكم USB NES مع Arduino!: 6 خطوات (مع صور)

فيديو: وحدة تحكم USB NES مع Arduino!: 6 خطوات (مع صور)

فيديو: وحدة تحكم USB NES مع Arduino!: 6 خطوات (مع صور)
فيديو: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, يوليو
Anonim
وحدة تحكم USB NES مع Arduino!
وحدة تحكم USB NES مع Arduino!
وحدة تحكم USB NES مع Arduino!
وحدة تحكم USB NES مع Arduino!

UPDATE 22-12-2014 قام مستخدم mattpbooth بتحديث الكود ويقوم باستضافته على جيثب:

github.com/mattpbooth/ArduinoNESController…

شكرا مات!

تحديث 03-12-2011

تم استبدال println بـ print (derp).

تحديث 2011-12-01

أعد إنشاء كل التعليمات البرمجية من البداية.

إعادة إنشاء قسم الكود ؛ يتضمن الآن "معالجة تكوين منفذ COM للدمى"

سيداتي وسادتي ، أقدم بفخر 8bit متعة.. لك للاستيلاء! سواء كنت تستخدم GNU / Linux أو Mac OS X أو Windows ، فإن وحدة تحكم USB NES متوافقة.

هل سيغير هذا بأي شكل من الأشكال وحدة التحكم؟

كلا ، ستبقى وحدة التحكم كما هي بحيث لا يزال بإمكانك استخدامها على NES حقيقي

لكن ليس لدي اردوينو _؛

يمكنك استخدام المنفذ المتوازي:

شراء اردوينو:

أو مجموعة أدوات ريتروزون NES:

الخطوة 1: المكونات لبعض شوربة التحكم الرائعة

مكونات بعض شوربة تحكم رائعة
مكونات بعض شوربة تحكم رائعة

ستحتاج إلى: وحدة تحكم NES كبل USB من نوع Arduino A من النوع B شيء يمكنك استخدامه كغلاف وبعض الأسلاك.. اختياري: منفذ NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID / 32 / List / 0 / SortField / 0 / Level / a / ProductID / 522 / Default.aspx برنامج Arduino https://arduino.cc/ معالجة

الخطوة 2: كيفية توصيل Arduino بوحدة التحكم Nes

كيفية توصيل Arduino بوحدة التحكم Nes
كيفية توصيل Arduino بوحدة التحكم Nes
كيفية توصيل Arduino بوحدة التحكم Nes
كيفية توصيل Arduino بوحدة التحكم Nes
كيفية توصيل Arduino بوحدة التحكم Nes
كيفية توصيل Arduino بوحدة التحكم Nes

باستخدام بعض الأسلاك ، قم بتوصيل المسامير وفقًا للنصوص الموجودة في كلتا الصورتين.. يمكنك أيضًا استخدام منفذ وحدة التحكم من NES (منفذ مكسور ، لا تهدر منفذًا يعمل). تريد شيئًا مشابهًا بشكل غامض للصورة الأخيرة.

الخطوة 3: الكود

تحديث 22-12-2014

قام المستخدم mattpbooth في Instructables بتحديث الكود واستضافته على جيثب:

github.com/mattpbooth/ArduinoNESController

شكرا مات!

مرحبًا يا رفاق ، لقد أعدت كتابة الكود بالكامل ويجب أن يعمل الآن بشكل لا تشوبه شائبة. التعديل الوحيد الذي قد تحتاج إلى إجرائه هو "رسم المعالجة" ؛ تحتاج إلى ضبط منفذ COM الذي يجب أن تستخدمه. للقيام بذلك يرجى اتباع هذه الخطوات بعناية!

خطوات

1) افصل Arduino إذا كان متصلاً. 2) قم بتشغيل رسم المعالجة ، وسوف يعرض (!) خطأ. 3) حدد وحدة التحكم (الصندوق الأسود مع النص في الجزء السفلي من المعالجة) 4) في وحدة التحكم ستكون قائمة بمنافذ COM النشطة ؛

القائمة التسلسلية تحذير: عدم تطابق إصدار RXTX إصدار الجرة = RXTX-2.2pre1 الأصلي lib الإصدار = RXTX-2.2pre2 [0] "COM3" نهاية القائمة التسلسلية

5) كما ترى حاليًا ، COM3 نشط وهو أول منفذ COM في الوقت الحالي (يُشار إليه بـ "[0]") 6) إذا تم تشغيل رسم المعالجة دون عرض خطأ ، فاضغط على زر الإيقاف. 7) اربط اردوينو. 8) قم بتشغيل رسم المعالجة مرة أخرى. 9) تحقق من وحدة التحكم لمنافذ com النشطة ؛

القائمة التسلسلية تحذير: عدم تطابق إصدار RXTX إصدار الجرة = RXTX-2.2pre1 الأصلي lib الإصدار = RXTX-2.2pre2 [0] "COM3" [1] "COM5" نهاية القائمة التسلسلية

10) كما ترى ، ظهر COM5 فجأة في القائمة بعد أن قمنا بتوصيل اردوينو. 11) نحن نعلم الآن أن arduino يحتوي على COM5 وهو منفذ COM الثاني (المشار إليه بـ "[1]") 12) نحن نعلم ضبط الكود لدينا ؛

استبدل: arduino = new Serial (this، Serial.list () [؟]، 9600)؛ // الانتباه!!!

مع: arduino = مسلسل جديد (this، Serial.list () [1]، 9600)؛ // الانتباه!!!

13) احفظ البرنامج. 14) قم بتحميل رسم اردوينو إلى اردوينو. 15) ابدأ رسم المعالجة!

الخطوة 4: إنشاء قضية

صنع قضية
صنع قضية
صنع قضية
صنع قضية
صنع قضية
صنع قضية
صنع قضية
صنع قضية

دع خيالك ينطلق! لقد وضعت اردوينو الخاص بي في محول طابعة قديم وجدته وأعتقد أنه يبدو جيدًا =) فعلت ذلك عن طريق إخراج المحول وحفظ `` الحلمة '' فقط. لقد قمت بإزالة "الحلمة" من الكبل عن طريق القطع في جانب واحد بسكين ، وبعد ذلك يمكن دفع الكابل الأصلي للخارج واستبداله بكابل USB. كان للمحول ثقب صغير (استخدمته لكابل USB) وثقب كبير استخدمته لوحدة تحكم NES. ومع ذلك ، لم تكن الفتحة الكبيرة كبيرة بما يكفي ، لذا فقد قطعت بعضها بمنشار (قذرة جدًا) وبعد ذلك كانت كبيرة جدًا ، وقمت بإصلاح هذا مؤقتًا عن طريق وضع بعض الشريط اللاصق حول قابس وحدة التحكم. لقد طلبت حاليًا جهاز NES مكسورًا لحصاد منفذ وحدة التحكم من أجل جعله أكثر.. مثيرًا.

الخطوة 5: إنها على قيد الحياة

ليس لدي حاليًا كاميرا في متناول اليد ، لذا إليك فيلم قصير لسطح المكتب لي وهو يضرب بعض الأزرار على عناصر التحكم. إذا حصلت على ملف خطأ يقول لم يتم العثور على java ، فستحتاج إلى تثبيته (مرة أخرى) https://java.com/ في حال تساءل أي شخص عن سبب إنشاء ملف دفعي ؛ كنت كسولًا جدًا لإعادة تثبيت جافا وقمت بإصلاح يدوي صغير. راجع للشغل ، لتشغيل لعبة 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 ميكرو ثانية اقرأ الساعة التسلسلية منخفضة انتظر 200 ميكرو ثانية] * / وحدة تحكم SNES يمكن أيضًا استخدام الكود الذي كتبته مع وحدة تحكم SNES! إذا قدم شخص ما طلبًا ، يمكنني توسيع هذا لعرض كيفية القيام بذلك أيضًا codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html 'وأخيرًا.. هذا هو أول تدريب لي ، لذا حاول بشدة معي = P (نعم صعب ، ليس ناعمًا = ع)

موصى به: