विषयसूची:

USB चप्पू खेल नियंत्रक: 7 कदम (चित्रों के साथ)
USB चप्पू खेल नियंत्रक: 7 कदम (चित्रों के साथ)

वीडियो: USB चप्पू खेल नियंत्रक: 7 कदम (चित्रों के साथ)

वीडियो: USB चप्पू खेल नियंत्रक: 7 कदम (चित्रों के साथ)
वीडियो: How to play any pc game with any joystick | how to play any game with usb gamepad 2024, नवंबर
Anonim
यूएसबी पैडल गेम कंट्रोलर
यूएसबी पैडल गेम कंट्रोलर
यूएसबी पैडल गेम कंट्रोलर
यूएसबी पैडल गेम कंट्रोलर
यूएसबी पैडल गेम कंट्रोलर
यूएसबी पैडल गेम कंट्रोलर

मेरा बेटा अपने जन्मदिन के लिए एक रेट्रो वीडियो गेम रात बिता रहा था, और दिन की सुबह मैंने यह देखने का फैसला किया कि क्या मैं अपने स्टैश से 3 डी प्रिंटर और इलेक्ट्रॉनिक्स की मदद से पोंग के लिए यूएसबी पैडल गेम कंट्रोलर की एक जोड़ी बना सकता हूं। जबकि मैंने उन्हें मूल रूप से समय पर काम करने का प्रबंधन किया था, लोग अंत में पोंग के लिए अन्य खेलों में बहुत व्यस्त थे।

नियंत्रकों का उपयोग पोंग के लिए DICE सर्किट-स्तरीय एमुलेटर के साथ या मेरे काफी सटीक pygame संस्करण के साथ, अटारी 2600 गेम के लिए एक एमुलेटर के साथ, और Etch-a-Sketch जैसी कार्यक्षमता के लिए टक्स पेंट जैसे पेंटिंग प्रोग्राम के साथ किया जा सकता है।

तीन स्विच करने योग्य मोड हैं:

  • स्टेलाडैप्टर पैडल इम्यूलेशन: उन्हें सभी अटारी 2600 इम्यूलेशन सॉफ़्टवेयर के साथ काम करना चाहिए जो स्टेलाडैप्टर का समर्थन करता है; स्टेलाडैप्टर मोड में, पैडल दो-अक्ष दो-बटन जॉयस्टिक के रूप में कार्य करते हैं, प्रत्येक पैडल एक अक्ष और एक बटन को नियंत्रित करता है
  • दोहरी जॉयस्टिक अनुकरण: प्रत्येक पैडल एक बटन के साथ जॉयस्टिक के रूप में कार्य करता है (पैडल आंदोलन के साथ दोनों जॉयस्टिक कुल्हाड़ियों पर आंदोलन के लिए अनुवादित)
  • माउस: प्रत्येक पैडल एक पूर्ण माउस के लिए गति की एक दिशा को नियंत्रित करता है, और बटन माउस बटन होते हैं; एक पेंटिंग प्रोग्राम के साथ आप एक एच-ए-स्केच के समान एक हाई-टेक डिवाइस प्राप्त कर सकते हैं।

आपूर्ति

आपको चाहिये होगा:

  • stm32f103c8t6 नीली गोली
  • 2x रैखिक पोटेंशियोमीटर (मैं 20K-100K की सिफारिश करूंगा)
  • बटन के साथ 2x 12 मिमी-चौड़ाई वाला माइक्रोस्विच
  • थ्री डी प्रिण्टर
  • विविध (फिलामेंट, तार, मिलाप, टांका लगाने वाला लोहा, गर्म गोंद)

चरण 1: बोर्ड और Arduino पर्यावरण तैयार करें

बोर्ड और Arduino पर्यावरण तैयार करें
बोर्ड और Arduino पर्यावरण तैयार करें
बोर्ड और Arduino पर्यावरण तैयार करें
बोर्ड और Arduino पर्यावरण तैयार करें
  1. अपने stm32f103c8t6 बोर्ड के बीच में छह हेडर पिन मिलाएं।
  2. A12 और 3.3V के बीच प्रतिरोध की जाँच करें। फुलर USB संगतता के लिए यह 1.5K होना चाहिए। कई बोर्डों के बजाय 10K है। यदि आपका उनमें से एक है, तो आदर्श रूप से A12 से 3.3V तक 1.8K रोकनेवाला में मिलाप, हालांकि आप भाग्यशाली हो सकते हैं और आपके कंप्यूटर 10K के साथ काम कर सकते हैं।
  3. बूटलोडर स्थापित करें। इस निर्देश के चरण 2 में निर्देश हैं। ध्यान देने वाली एक बात यह है कि एसटीएम डिमॉन्स्ट्रेटर द्वारा रिपोर्ट किए गए फ्लैश का आकार क्या है। यदि यह 32K है, तो आपके पास एक नकली stm32f103c8 है जो संभवतः एक पुनः लेबल किया गया stm32f103c6 है। इस परियोजना को अभी भी उसी के साथ काम करना चाहिए, लेकिन ध्यान दें कि आपके पास भविष्य के कदम के लिए नकली बोर्ड है।
  4. पिछले चरण में आपके द्वारा उपयोग किए गए निर्देश के चरण 3 में दिए गए निर्देशों का पालन करते हुए Arduino, Arduino Zero और Roger के libmaple- आधारित कोर को स्थापित करें। उस चरण में पुस्तकालय के निर्देशों पर ध्यान न दें।
  5. मेरी USB कम्पोजिट लाइब्रेरी की नवीनतम रिलीज़ को डाउनलोड करें और इसे अपने Arduino/Libraries फ़ोल्डर में अनज़िप करें।
  6. मेरे पैडलकंट्रोलर स्केच डाउनलोड करें और इसे अपने Arduino फ़ोल्डर में अनज़िप करें।
  7. Arduino में टूल्स पर जाएं | बोर्ड | जेनेरिक STM32F103C सीरीज, जब तक कि आपके पास नकली c6 बोर्ड न हो, उस स्थिति में इसके बजाय Generic STM32F103C6/नकली STM32F103C8 चुनें। यदि आप सुनिश्चित नहीं हैं कि आपके पास क्या है, तो नकली विकल्प चुनना वास्तव में सुरक्षित है।

चरण 2: अपलोड करें

डालना
डालना

अपने कंप्यूटर के USB एडॉप्टर में प्लग बोर्ड लगाएं, पैडलकंट्रोलर स्केच लोड करें, और अपलोड बटन (राइट पॉइंटिंग एरो) पर क्लिक करें। यदि सब ठीक हो जाता है, तो स्केच अपलोड हो जाना चाहिए, और बोर्ड को आपके कंप्यूटर पर "स्टेलडैप्टर" नामक दो-अक्ष वाले दो-बटन जॉयस्टिक के रूप में दिखाना चाहिए। विंडोज़ में, आप इसे विंडोज़-आर, जॉय.सीपीएल [एंटर] से सत्यापित कर सकते हैं।

बेशक, यह तब तक कुछ नहीं करेगा जब तक आपके पास बाकी हार्डवेयर इकट्ठे नहीं हो जाते।

चरण 3: प्रिंट

छाप
छाप
  1. इस प्रोजेक्ट के लिए मेरे Thingiverse पेज से stl और/या scad फ़ाइलें डाउनलोड करें। कृपया ध्यान दें कि पैडल नॉब को यहां से संशोधित किया गया है।
  2. यदि आपके माइक्रोस्विच आवास की चौड़ाई 12 मिमी से भिन्न है, तो आपको पैडलमेन-स्टैंडअलोन.स्कैड फ़ाइल में बटन चौड़ाई पैरामीटर को समायोजित करने की आवश्यकता होगी। आप OpenSCAD या Thingiverse Customizer में ऐसा कर सकते हैं।
  3. आपको अपने पोटेंशियोमीटर को फिट करने के लिए पैडलकोनोब.स्कैड फ़ाइल में माप को बदलना पड़ सकता है।
  4. इन फ़ाइलों को प्रिंट करें (यदि आप केवल एक पैडल चाहते हैं तो "2x" फ़ाइलों की केवल एक प्रति करें)। मैंने पीएलए का इस्तेमाल किया, लेकिन एबीएस को भी अच्छा काम करना चाहिए।

    • 2x पैडलमेन.stl
    • 2x पैडल घुंडी.stl
    • 1x पैडल कनवर्टर.stl
    • 1x पीसीबीधारक नैरोवर.stl
    • 2x बटनकैप 110.stl (वैकल्पिक)
    • 1x 12.stl (वैकल्पिक; एक अलग रंग में प्रिंट करें और दो पैडल को लेबल करने के लिए गोंद करें)

चरण 4: वायरिंग

तारों
तारों
तारों
तारों
तारों
तारों

आपको stm32f103c बोर्ड से प्रत्येक पैडल कंट्रोलर तक चार तार चलाने होंगे। आप इन तारों के लिए पुराने USB डोरियों का उपयोग कर सकते हैं। मेरे पास एक ईथरनेट केबल से अच्छे स्टैंडअलोन तार थे, जिन्हें मैंने सिकोड़ें लपेट के साथ बांधा था।

प्रत्येक पैडल में एक माइक्रोस्विच और एक पोटेंशियोमीटर होता है। बटन दबाकर कनेक्ट/डिस्कनेक्ट किए गए माइक्रोस्विच पर आसन्न (विकर्ण नहीं) पिन की एक जोड़ी की पहचान करने के लिए एक मल्टीमीटर का उपयोग करें। मैं इन पिनों को S1 और S2 को आरेख में लेबल करूंगा। पोटेंशियोमीटर पर तीन पिन मैंने ऊपर से नीचे तक P1, P2 और P3 को लेबल किया है, पोटेंशियोमीटर के नीचे से देख रहे हैं, जिसमें पिन दाईं ओर हैं।

पैडल हाउसिंग (paddlemain.stl) के किनारे के छेद के माध्यम से बोर्ड से चार तारों को पुश करें।

तारों को माइक्रोस्विच से कनेक्ट करते समय, पहले पैडल हाउसिंग के किनारे के छेदों के माध्यम से तारों को धक्का दें और स्विच को मिलाप करें जबकि स्विच आवास के बाहर स्थित है। फिर स्विच को आवास की ओर खींचें, जिससे पिन और संलग्न तार छेद में फिट हो जाएं। मैंने अनावश्यक पिन काट दिए।

दोनों पैडल:

  • P1 से S1
  • P1 से बोर्ड 3.3V (3.3)
  • P3 GND (G) में सवार होने के लिए

चप्पू 1:

  • P2 से बोर्ड A1
  • S2 से बोर्ड A2

चप्पू २:

  • P2 से बोर्ड A3
  • S2 से बोर्ड A4

अब अपने कंप्यूटर से कनेक्ट करके और जॉयस्टिक टेस्ट प्रोग्राम का उपयोग करके कनेक्शन का परीक्षण करें। विंडोज़ पर, विंडोज़-आर, जॉय.सीपीएल[दर्ज करें], स्टेलाडैप्टर का चयन करें, गुण पर क्लिक करें। पैडल 1 को एक्स-अक्ष और पहले बटन को नियंत्रित करना चाहिए; पैडल 2 को Y-अक्ष और दूसरे बटन को नियंत्रित करना चाहिए।

चरण 5: अंतिम विधानसभा

आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा

पैडल बॉक्स के किनारे अपने स्थानों में माइक्रोस्विच को चिपकाया जा सकता है (गर्म गोंद ने मेरे लिए काम किया)। स्थिरता के लिए थोड़ा गर्म गोंद के साथ बटन कैप्स को स्नैप किया जा सकता है।

पोटेंशियोमीटर पैडल बॉक्स के शीर्ष में बड़े छेद से जुड़ जाता है। घुंडी को स्लाइड करना चाहिए और चिपकना चाहिए। आवश्यकतानुसार ड्रिल से छेदों को बड़ा करें। यदि आप चाहें तो थोड़ा गर्म गोंद जोड़कर नीचे के कवर को दबाएं।

ब्लू पिल बोर्ड पीसीबी स्लाइड के अंदर फिट बैठता है, जो तब कनवर्टर बॉक्स के नीचे स्क्रू करता है, जिसमें एक ढक्कन भी होता है जो इसे कवर कर सकता है।

मैंने थोड़ा सा शू गू जोड़ा जहां तारों की सुरक्षा के लिए तार आवास से मिलते हैं। और मैंने पैडल पर "1" और "2" लेबल चिपकाए।

चरण 6: संचालन के तरीके

काम करने का तरीका
काम करने का तरीका
काम करने का तरीका
काम करने का तरीका

पैडल में ऑपरेशन के तीन तरीके होते हैं। आप एक यूएसबी पोर्ट में प्लग करते समय बटनों के एक विशेष संयोजन को दबाकर ऑपरेशन के मोड को स्विच कर सकते हैं, एक बार बोर्ड एलईडी फ्लैश करना बंद कर देते हैं। एक बार जब आप ऑपरेशन के मोड को स्विच कर लेते हैं, तो इसे फ्लैश मेमोरी में सहेजा जाएगा, और तब तक रहेगा जब तक आप इसे अगली बार नहीं बदलते। (इसलिए, यदि आप मोड नहीं बदलना चाहते हैं, तो पैडल को यूएसबी पोर्ट में प्लग करते समय कोई भी बटन न दबाएं।) यहां विकल्प दिए गए हैं:

  • केवल बायां पैडल बटन: एक दो-अक्ष वाला दो-बटन जॉयस्टिक, प्रत्येक अक्ष और एक पैडल द्वारा नियंत्रित बटन के साथ। इसके अलावा, पैडल स्टेलाडैप्टर के रूप में पहचाने जाते हैं, अटारी 2600 नियंत्रकों के लिए एक बंद यूएसबी एडाप्टर, और इसलिए स्टेला और जेड 26 जैसे अटारी 2600 अनुकरणकर्ता जो स्टेलाडैप्टर संगत हैं, उन्हें पूरी तरह से काम करना चाहिए।
  • दोनों पैडल बटन: प्रत्येक पैडल एक अलग जॉयस्टिक दिखाता है। जॉयस्टिक में एक ऑपरेशनल बटन होता है, और पैडल को मोड़ने से जॉयस्टिक तिरछा हो जाता है, इसलिए या तो X या Y अक्ष पैडल के लिए काम करता है।
  • केवल दायां पैडल बटन: पैडल दो-बटन वाले पूर्ण माउस के रूप में दिखाई देते हैं। अब आप इसे ड्राइंग प्रोग्राम के साथ Etch-a-Sketch के समान उपयोग कर सकते हैं।

चरण 7: पोंग

पांग
पांग
पांग
पांग

पोंग महान मूल चप्पू खेल था। मैं मूल संस्करण की अनुशंसा करता हूं, क्योंकि क्लोन अक्सर सभी सुंदर सूक्ष्म कार्यक्षमता को शामिल करने में विफल होते हैं, जैसे कि दोहराने वाले हिट के साथ गति में परिवर्तन, गेंद को हिट करने वाले पैडल के हिस्से के आधार पर कोण बदलता है, या सूक्ष्म रूप से लेकिन आसानी से अनुमानित स्थिति नहीं एक मिस के बाद सेवा के। मूल के सावधानीपूर्वक विश्लेषण के लिए, यहां देखें।

पोंग खेलने का सबसे अच्छा तरीका डाइस सर्किट-स्तरीय एमुलेटर के साथ है यदि आपका कंप्यूटर पूरी गति से इसका उपयोग करने के लिए पर्याप्त तेज़ है। (मेरा विंडोज लैपटॉप है, लेकिन रास्पबेरी पीआई 3+ बहुत धीमा है।) मैं संस्करण 0.8 की सिफारिश करता हूं।

यदि आप पैडल में स्टेलाडैप्टर मोड का उपयोग करते हैं, तो सेटिंग्स पर जाएँ | DICE में इनपुट कॉन्फ़िगर करें… और प्लेयर 1 पैडल के लिए जॉयस्टिक 1 और एब्सोल्यूट चुनें, और क्षैतिज और लंबवत दोनों को Joy 1 X-Axis पर सेट करें। फिर वाई-एक्सिस को छोड़कर, प्लेयर 2 पैडल के लिए भी ऐसा ही करें।

यदि आपका कंप्यूटर DICE के लिए बहुत धीमा है, तो मैंने एक Python3+pygame संस्करण बनाया है जिसका समय और कार्यक्षमता मूल पोंग के बहुत करीब है (मैं इस संबंध में डॉ ह्यूगो होल्डन की मदद के लिए आभारी हूं)।

सिफारिश की: