विषयसूची:

Arduino के साथ USB NES नियंत्रक !: 6 चरण (चित्रों के साथ)
Arduino के साथ USB NES नियंत्रक !: 6 चरण (चित्रों के साथ)

वीडियो: Arduino के साथ USB NES नियंत्रक !: 6 चरण (चित्रों के साथ)

वीडियो: Arduino के साथ USB NES नियंत्रक !: 6 चरण (चित्रों के साथ)
वीडियो: What is Arduino with Full Information? – [Hindi] – Quick Support 2024, नवंबर
Anonim
Arduino के साथ USB NES नियंत्रक!
Arduino के साथ USB NES नियंत्रक!
Arduino के साथ USB NES नियंत्रक!
Arduino के साथ USB NES नियंत्रक!

अद्यतन २२-१२-२०१४ अनुदेशक उपयोगकर्ता मैटपबूथ ने कोड को अपडेट कर दिया है और इसे जीथब पर होस्ट कर रहा है:

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 नियंत्रक से कैसे कनेक्ट करें

Arduino को Nes कंट्रोलर से कैसे कनेक्ट करें
Arduino को Nes कंट्रोलर से कैसे कनेक्ट करें
Arduino को Nes कंट्रोलर से कैसे कनेक्ट करें
Arduino को Nes कंट्रोलर से कैसे कनेक्ट करें
Arduino को Nes कंट्रोलर से कैसे कनेक्ट करें
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 (हाँ कठिन, नरम नहीं = पी)

सिफारिश की: