جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
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
باستخدام بعض الأسلاك ، قم بتوصيل المسامير وفقًا للنصوص الموجودة في كلتا الصورتين.. يمكنك أيضًا استخدام منفذ وحدة التحكم من 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 (نعم صعب ، ليس ناعمًا = ع)