সুচিপত্র:

একটি N64 নিয়ামক সহ একটি Arduino ব্যবহার করুন: 5 টি ধাপ (ছবি সহ)
একটি N64 নিয়ামক সহ একটি Arduino ব্যবহার করুন: 5 টি ধাপ (ছবি সহ)

ভিডিও: একটি N64 নিয়ামক সহ একটি Arduino ব্যবহার করুন: 5 টি ধাপ (ছবি সহ)

ভিডিও: একটি N64 নিয়ামক সহ একটি Arduino ব্যবহার করুন: 5 টি ধাপ (ছবি সহ)
ভিডিও: ভাঙা নিন্টেন্ডো 64 পুনরুদ্ধার করা - রেট্রো কনসোল পুনরুদ্ধার এবং মেরামত - ASMR 2024, জুন
Anonim
একটি N64 নিয়ামক সহ একটি Arduino ব্যবহার করুন
একটি N64 নিয়ামক সহ একটি Arduino ব্যবহার করুন

একটি Arduino সঙ্গে একটি NES নিয়ামক ব্যবহার করার জন্য সেখানে টিউটোরিয়াল আছে, কিন্তু আরো জটিল N64 নিয়ামক এবং তার এনালগ জয়স্টিক ব্যবহার করে একটি নির্দিষ্ট আবেদন আছে। যদি আপনার চারপাশে আরডুইনো থাকে এবং আপনি অ্যাডাপটয়েড কিনতে না চান, তাহলে এই নির্দেশনাটি আপনার আর্দুনিও এবং একটি এন 64 নিয়ামকের সাথে প্রজেক্ট 64 -তে অনুকরণকৃত গেম খেলা সম্ভব করবে। / এটা আমার জিনিস ক্ষতি করবে? এটি আপনার নিয়ামককে কোনভাবেই পরিবর্তন করবে না, এবং তারের ব্যবহার অত্যন্ত সহজ, তাই আপনি যদি সাবধানে সবকিছু করেন তবে আপনার নিয়ামকের কোন ঝুঁকি থাকা উচিত নয় এবং আপনি N64 কনসোল ব্যবহার করার জন্য যেকোনো সময় এটি খুলে ফেলতে পারেন। প্রয়োজন: Arduino - $ 30 প্রসেসিং 1.0 - ফ্রি Arduino সফটওয়্যার - বিনামূল্যে 3 টুকরা তারের - বিনামূল্যে (আমি আশা করি) USB তারের

ধাপ 1: কন্ট্রোলার ওয়্যারিং

কন্ট্রোলার ওয়্যারিং
কন্ট্রোলার ওয়্যারিং
কন্ট্রোলার ওয়্যারিং
কন্ট্রোলার ওয়্যারিং
কন্ট্রোলার ওয়্যারিং
কন্ট্রোলার ওয়্যারিং

প্রথমে আপনাকে যা করতে হবে তা হল আপনার Arduino কে কন্ট্রোলারের সাথে সংযুক্ত করা নিয়ামক শুধুমাত্র তিনটি লিড ব্যবহার করে: +3.3V, সংকেত এবং স্থল। প্লাগের দিকে সরাসরি তাকালে, স্থলটি সবচেয়ে দূরে বাম দিকে, সংকেতটি মাঝখানে এবং +3.3V ডানদিকে। তারের ব্যবহার করে, Arduino- এর সংশ্লিষ্ট পিনের সাথে স্থল এবং +3.3V সংযুক্ত করুন, এবং Ardunio- এ ডিজিটাল 2 পিনের সংকেত সীসা সংযুক্ত করুন। Arduino- এর নতুন কোডটি Arduino- এর সাথে সংযুক্ত করার আগে এটিকে সংযুক্ত কন্ট্রোলারের সাহায্যে সংযুক্ত করুন।

ধাপ 2: কোডটি আনপ্যাক করুন এবং চালান

এই কোডটি আমার দ্বারা লিখিত হয়েছিল, N64_Arduino ফাইলের অংশগুলি অ্যান্ড্রু ব্রাউন দ্বারা লিখিত সমাবেশ কোডের উপর ভিত্তি করে। N64_Arduino ফাইলটি Arduino IDE তে কম্পাইল করা দরকার, এবং N64_Controller 1.0. N64_Arduino প্রক্রিয়াকরণে চলে। এটি কেবল বোতাম এবং এনালগ স্টিকের তথ্যের জন্য N64 নিয়ামককে জিজ্ঞাসা করে এবং সিরিয়াল পোর্টের মাধ্যমে এটি কম্পিউটারে ফেরত পাঠায়। এটি সংশোধন করা যথেষ্ট সহজ, উদাহরণস্বরূপ, আপনি এই ফাইল থেকে পদ্ধতিগুলি ব্যবহার করে একজন নিয়ামককে জিজ্ঞাসা করতে পারেন এবং কম্পিউটারে ফেরত পাঠানোর পরিবর্তে একটি Arduino রোবট চালানোর জন্য ডেটা ব্যবহার করতে পারেন। N64_Controller এটি একটি প্রসেসিং 1.0 প্রকল্প যা গ্রহণ আরডুইনো দ্বারা প্রেরিত ডেটা এবং এটিকে কীবোর্ড প্রেসে রূপান্তরিত করে যা আপনি প্রজেক্ট 64 এর মতো একটি এমুলেটরে ম্যাপ করতে পারেন। আপনাকে স্ট্রিং portName = Serial.list () [1] লাইন পরিবর্তন করতে হতে পারে; আপনার Arduino এর সাথে মেলে, এটি হতে হবে Serial.list () [0]; Serial.list () [1]; অথবা Serial.list () [2]; সম্পাদনা করুন: "আমদানি java.awt. Robot;" যোগ করুন "আমদানি java.awt. AWTException;" কোডে "আমদানি java.awt.event. InputEvent;" যদি আপনি প্রসেসিং 1.1N64_Controller_mouse ব্যবহার করেন তবে এটি N64_Controller এর মতই, ব্যতীত এনালগ স্টিক আপনার মাউসকে নিয়ন্ত্রণ করে, তীরচিহ্নগুলি নয়। A এবং B যথাক্রমে ডান এবং বাম ক্লিক। মাউস সক্রিয় করতে, আপনার নিয়ামকের স্টার্ট বোতাম টিপুন।

ধাপ 3: প্রকল্প 64 সেট আপ করুন

প্রজেক্ট 64 সেট আপ করুন
প্রজেক্ট 64 সেট আপ করুন

আপনি কন্ট্রোলার ব্যবহার করার আগে, Arduino সংযুক্ত হওয়া প্রয়োজন এবং শেষ ধাপে আপনার ডাউনলোড করা কোডটি চালানো দরকার এবং N64_Controller প্রোগ্রাম চলার সাথে সাথে প্রসেসিং 1.0 খুলতে হবে। নোটপ্যাডে এটি পরীক্ষা করুন, A বোতাম টিপে একটি A টাইপ করা উচিত, B একটি B, ইত্যাদি টাইপ করা উচিত। সুতরাং এখন আপনার একটি কার্যকরী নিয়ামক আছে (আশা করি) এবং আপনি কিছু গেম খেলতে চান। Downl0ad PJ 64 -emu.com/downloads/ কী ম্যাপিং সেট করুন PJ 64 শুরু করুন এবং প্রথমে সেটিংস মেনু খুলুন (Ctrl+T)। ইনপুট কন্ট্রোলারকে N-Rage এর সরাসরি ইনপুটে পরিবর্তন করুন। "কনফিগার কন্ট্রোলার প্লাগইন" মেনু খুলুন এবং কন্ট্রোলার ব্যবহার করে ম্যাপিং সেট করুন। কিছু রম ডাউনলোড করুন এবং আপনার হোমব্রিউ এন 64 অ্যাডাপ্টার উপভোগ করা শুরু করুন।

ধাপ 4: গভীরতায় Arduino কোড

গভীরতায় Arduino কোড
গভীরতায় Arduino কোড

N64 প্রোটোকল এক তারের ইন্টারফেসে N64 নিয়ামককে পাঠানো এবং পাঠানো বিটগুলি 4 wide চওড়া ডালে এনকোড করা হয়। A '0' 3 lows নিম্ন এবং 1 µ উচ্চ। A '1' 1 lows নিম্ন এবং 3 µ উচ্চ। N64_send বা N64_receive পদ্ধতিতে Arduino কোডটি খুব সতর্কতার সাথে সময়মত সমাবেশ কোড ব্যবহার করে যা অ্যান্ড্রু ব্রাউনের দ্বারা নিয়ন্ত্রকের সাথে যোগাযোগের জন্য ডেটা লাইনকে বিট-ব্যাং করে। ডেটা পাঠানোর লাইনে ভোট দেওয়ার আগে যথাযথ পরিমাণ waits অপেক্ষা করার জন্য nop ব্লক ব্যবহার করা হয়। প্রারম্ভে, 0x00 নিয়ামককে পাঠানো হয়, এবং তারপরে নিয়ন্ত্রকের অবস্থা জিজ্ঞাসা করার জন্য 0x01 ব্যবহার করা হয়। এনালগ জয়স্টিক তথ্য। ডেটা 44000000000000400044440044000444 এর মত দেখতে হবে। লাঠি অবস্থান। পদ্ধতি translate_raw_data () 32 বিটের মধ্য দিয়ে যায়, সেগুলিকে N64_status স্ট্রাক্টে ুকিয়ে দেয়। প্রথম 16 টি বিট সহজ 1 বা 0, কিন্তু শেষ 16 টি (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [16+আমি]? (0x80 >> i): 0; } ডেটা এই সহজ আকারে থাকার পর, এটি দিয়ে আপনি যা চান তা করা সহজ। এই ক্ষেত্রে, এটি কেবল লুপ () পদ্ধতিতে সিরিয়াল পোর্টের মাধ্যমে x এবং y মানের জন্য দুটি পূর্ণসংখ্যার সাথে বাইনারি ডেটার স্ট্রিং হিসাবে পাঠানো হয়। সিরিয়াল পোর্টে প্রেরিত ডেটার মত দেখতে হতে পারে: 0400000000000400 63 -67 যার অর্থ দুটি বোতাম চাপানো হয়েছিল এবং কন্ট্রোল স্টিক 63, -67 এ ছিল।

ধাপ 5: রেফারেন্স

তথ্যসূত্র
তথ্যসূত্র

এই প্রকল্পের কোডিং করার সময় Arduino এর সাথে N64 অ্যাডাপ্টারের একটি গেমকিউব তৈরির অ্যান্ড্রু ব্রাউনের প্রকল্পটি অমূল্য ছিল:

সহায়ক পরিকল্পনা এখানে পাওয়া যেতে পারে:

প্রস্তাবিত: