विषयसूची:
- चरण 1: कुछ बेहतरीन नियंत्रक सूप के लिए सामग्री
- चरण 2: Arduino को Nes नियंत्रक से कैसे कनेक्ट करें
- चरण 3: कोड
- चरण 4: केस बनाना
- चरण 5: यह जीवित है
- चरण 6: अतिरिक्त जानकारी
वीडियो: Arduino के साथ USB NES नियंत्रक !: 6 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:24
अद्यतन २२-१२-२०१४ अनुदेशक उपयोगकर्ता मैटपबूथ ने कोड को अपडेट कर दिया है और इसे जीथब पर होस्ट कर रहा है:
github.com/mattpbooth/ArduinoNESController…
धन्यवाद मैट!
अद्यतन 03-12-2011
प्रिंट (derp) के साथ एक प्रिंटलाइन को बदल दिया।
अद्यतन 01-12-2011
स्क्रैच से सभी कोड को रीमेड करें।
रीमेड 'ible कोड सेक्शन; अब 'डमीज के लिए प्रोसेसिंग COM पोर्ट कॉन्फिगरेशन' शामिल है
देवियो और सज्जनो, मैं गर्व के साथ 8 बिट आनंद पेश करता हूं.. हथियाने के लिए आपका! चाहे आप GNU/Linux, Mac OS X, या Windows का उपयोग करें, USB NES नियंत्रक संगत है।
क्या यह किसी भी तरह से नियंत्रक को बदल देगा?
नहीं, नियंत्रक वही रहेगा ताकि आप अभी भी इसे वास्तविक एनईएस पर उपयोग कर सकें
लेकिन मेरे पास एक आर्डिनो नहीं है;_;
आप समानांतर पोर्ट का उपयोग कर सकते हैं:
एक आर्डिनो खरीदें:
या एक रेट्रोज़ोन एनईएस किट:
चरण 1: कुछ बेहतरीन नियंत्रक सूप के लिए सामग्री
आपको आवश्यकता होगी: एक एनईएस नियंत्रक एक Arduino एक यूएसबी केबल प्रकार बी कुछ आप एक आवरण और कुछ तार के रूप में उपयोग कर सकते हैं.. वैकल्पिक: एनईएस पोर्ट https://www.parallax.com/Store/Components/Other/tabid/157/ श्रेणी आईडी/32/सूची/0/सॉर्टफिल्ड/0/स्तर/ए/उत्पाद आईडी/522/Default.aspx Arduino सॉफ़्टवेयर https://arduino.cc/ प्रसंस्करण
चरण 2: Arduino को Nes नियंत्रक से कैसे कनेक्ट करें
कुछ तार के साथ दोनों चित्रों पर ग्रंथों के अनुसार पिन कनेक्ट करें..आप एनईएस से नियंत्रक पोर्ट का भी उपयोग कर सकते हैं (एक टूटा हुआ, काम करने वाले को बर्बाद न करें)। आप आखिरी तस्वीर के समान कुछ अस्पष्ट चाहते हैं।
चरण 3: कोड
अद्यतन 22-12-2014
अनुदेशक उपयोगकर्ता mattpbooth ने कोड को अपडेट कर दिया है और इसे जीथब पर होस्ट कर रहा है:
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) सक्रिय कॉम पोर्ट के लिए कंसोल की जाँच करें;
सीरियल सूची चेतावनी: RXTX संस्करण बेमेल जार संस्करण = RXTX-2.2pre1 देशी lib संस्करण = RXTX-2.2pre2 [0] "COM3" [1] "COM5" सीरियल सूची का अंत
१०) जैसा कि आप देख सकते हैं कि COM5 अचानक सूची में दिखाई देने के बाद हमने arduino को जोड़ा। 11) अब हम जानते हैं कि आर्डिनो में COM5 है और दूसरा COM पोर्ट है ("[1]" द्वारा दर्शाया गया है) 12) हम जानते हैं कि हमारा कोड समायोजित करें;
बदलें: arduino = नया सीरियल (यह, Serial.list () [?], ९६००); // ध्यान!!!
साथ में: arduino = नया सीरियल (यह, Serial.list () [१], ९६००); // ध्यान!!!
13) प्रोग्राम को सेव करें। 14) arduino स्केच को arduino पर लोड करें। १५) प्रोसेसिंग स्केच शुरू करें!
चरण 4: केस बनाना
अपनी कल्पना को पंख लगने दो! मैंने अपने arduino को एक पुराने प्रिंटर एडॉप्टर में डाल दिया जो मुझे मिला और मुझे लगता है कि यह बहुत अच्छा लग रहा है =) मैंने एडॉप्टर को बंद करके और केवल 'निप्पल' को बचाकर ऐसा किया। मैंने चाकू से एक तरफ काटकर केबल से 'निप्पल' को हटा दिया, जिसके बाद मूल केबल को बाहर धकेला जा सकता था और मेरी यूएसबी केबल से बदल दिया जा सकता था। एडॉप्टर में एक छोटा छेद था (जिसे मैंने यूएसबी केबल के लिए इस्तेमाल किया था) और एक बड़ा छेद जिसे मैंने एनईएस कंट्रोलर के लिए इस्तेमाल किया था। बड़ा छेद हालांकि काफी बड़ा नहीं था इसलिए मैंने आरी (बहुत मैला) के साथ कुछ दूर काट दिया जिसके बाद यह बहुत बड़ा था, मैंने अस्थायी रूप से नियंत्रक प्लग के चारों ओर कुछ चिपचिपा टेप लगाकर इसे ठीक कर दिया। मैंने वर्तमान में एक टूटे हुए एनईएस को कंट्रोलर पोर्ट को काटने के लिए आदेश दिया है ताकि इसे और अधिक सेक्सी बनाया जा सके।
चरण 5: यह जीवित है
मेरे पास वर्तमान में एक कैमरा नहीं है इसलिए यहां एक छोटी डेस्कटॉप मूवी है जो नियंत्रणों पर कुछ बटन को कोस रही है। यदि आपको यह कहते हुए एक त्रुटि फ़ाइल मिलती है कि जावा नहीं मिला तो आपको इसे (फिर से) https://java.com/ स्थापित करना होगा यदि कोई सोच रहा है कि मैंने बैच फ़ाइल क्यों बनाई है; मैं जावा को फिर से स्थापित करने के लिए बहुत आलसी था और एक छोटा मैनुअल फिक्स किया। बीटीडब्ल्यू, अपने कंप्यूटर पर एनईएस गेम खेलने के लिए आपको एक एमुलेटर की आवश्यकता होगी: [विंडोज़] https://www.emulator-zone.com/doc.php/nes/ (यदि आप विस्टा चला रहे हैं, तो FakeNes का उपयोग करें) [मैक] https://www.zophar.net/macintosh/nes.html [लिनक्स] https://www.zophar.net/linux/nes.html और आपको निश्चित रूप से कुछ गेम (ROMS) की आवश्यकता होगी लेकिन ये डाउनलोड करने के लिए अवैध हैं (हां, भले ही आप मूल के मालिक हों) तो आप जो कुछ भी करते हैं उसे डाउनलोड न करें और विशेष रूप से इस साइट से नहीं https://vimm.net/ क्योंकि वह सभी *GASP* में से सबसे अवैध है
चरण 6: अतिरिक्त जानकारी
अधिक विवरण एनईएस नियंत्रक के अंदर एक 8 बिट शिफ्ट रजिस्टर है। कुछ माइक्रोसेकंड के लिए लैच पिन को ऊंचा रखकर मैं चिप को मुझ पर डेटा थूकना शुरू करने के लिए कह रहा हूं। जब यह ऐसा करता है, तो पहला बाइट सीरियल पिन पर पढ़ने के लिए उपलब्ध हो जाता है.अगर मैं अगली बाइट प्राप्त करना चाहता हूं तो मुझे 200 माइक्रोसेकंड के लिए क्लॉक पिन हाई सेट करना होगा। मुझे सभी बाइट्स प्राप्त करने के लिए क्लॉक पिन को 7 बार 'फ्लैश' करना होगा/*लच हाई 200 माइक्रोसेकंड की प्रतीक्षा करेंलैच कमसीरियल पढ़ें200 माइक्रोसेकंड 7 बार दोहराएं [घड़ी उच्च 200 माइक्रोसेकंड प्रतीक्षा करें धारावाहिक पढ़ें घड़ी कम 200 माइक्रोसेकंड प्रतीक्षा करें] */एसएनईएस नियंत्रक मैंने जो कोड लिखा है उसका उपयोग एसएनईएस नियंत्रक के साथ भी किया जा सकता है! अगर कोई अनुरोध करता है तो मैं इसका विस्तार कर सकता हूं यह दिखाने के लिए कि मूल कैसे करना है कोडhttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'और अंत में..यह मेरा पहला निर्देश है, इसलिए मुझ पर कड़ी मेहनत करें =P (हाँ कठिन, नरम नहीं = पी)
सिफारिश की:
एक Arduino MIDI नियंत्रक बनाएँ: 5 चरण (चित्रों के साथ)
एक Arduino MIDI नियंत्रक बनाएँ: सभी को नमस्कार! इस निर्देशयोग्य में मैं आपको दिखाऊंगा कि कैसे अपना खुद का Arduino संचालित MIDI नियंत्रक बनाया जाए। MIDI का अर्थ संगीत वाद्ययंत्र डिजिटल इंटरफ़ेस है और यह एक प्रोटोकॉल है जो कंप्यूटर, संगीत वाद्ययंत्र और अन्य हार्डवेयर को संचार करने की अनुमति देता है
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
YABC - फिर भी एक और Blynk नियंत्रक - IoT क्लाउड तापमान और आर्द्रता नियंत्रक, ESP8266: 4 चरण
YABC - फिर भी एक और Blynk नियंत्रक - IoT क्लाउड तापमान और आर्द्रता नियंत्रक, ESP8266: हाय मेकर्स, मैंने हाल ही में घर पर मशरूम उगाना शुरू किया है, ऑयस्टर मशरूम, लेकिन मेरे पास घर पर पहले से ही 3x नियंत्रक हैं जो मेरे घर काढ़ा, पत्नी के लिए किण्वक तापमान नियंत्रण के लिए हैं। अब यह कोम्बुचा काम भी कर रहा है, और गर्मी के लिए थर्मोस्टेट के रूप में
कॉन्फ़िगर करने योग्य टाइमर नियंत्रक के साथ स्मार्ट कॉरिडोर कैसे बनाएं: 6 चरण (चित्रों के साथ)
कॉन्फ़िगर करने योग्य टाइमर नियंत्रक के साथ स्मार्ट कॉरिडोर कैसे बनाएं: यह ट्यूटोरियल दर्शाता है कि कॉन्फ़िगर करने योग्य टाइमर नियंत्रक के साथ स्मार्ट कॉरिडोर कैसे बनाया जाए
N64 नियंत्रक के साथ Arduino का उपयोग करें: 5 चरण (चित्रों के साथ)
N64 नियंत्रक के साथ Arduino का उपयोग करें: Arduino के साथ NES नियंत्रक का उपयोग करने के लिए ट्यूटोरियल हैं, लेकिन अधिक जटिल N64 नियंत्रक और इसके एनालॉग जॉयस्टिक का उपयोग करने की एक निश्चित अपील है। यदि आपके पास एक Arduino है और आप एक Adaptoid खरीदना नहीं चाहते हैं, तो यह निर्देश