चलो एक खेल नियंत्रक बनाओ!

चलो एक खेल नियंत्रक बनाओ !: 11 कदम (चित्रों के साथ)

मुझे उड़ने वाले खेल पसंद हैं, लेकिन ऐसा लगता है कि मेरे जॉयस्टिक पर पर्याप्त बटन नहीं हैं।

यह निर्देश आपको दिखाएगा कि कुछ ही समय में अपना स्वयं का स्विच पैनल कैसे बनाया जाए।

यह किसी भी गेम और कंप्यूटर के साथ काम करेगा जो जॉयस्टिक का समर्थन करता है। मैं लोगों को पैर के पैडल, जॉयस्टिक, या अन्य इनपुट डिवाइस बनाने के लिए इस गाइड को अनुकूलित करने के लिए प्रोत्साहित करता हूं।

क्या कौशल स्तर की जरूरत है?
यह एक शानदार स्टार्टर परियोजना है, सभी वायरिंग और कोड बहुत सरल है, बस प्रत्येक बटन के लिए दोहराया जाता है।

मैंने जो भी प्रोजेक्ट किया है, उसमें से इनाम के लिए आवश्यक कौशल का सबसे अच्छा अनुपात रहा है, इसलिए अपेक्षाकृत कम प्रयास से आपको एक शानदार इनाम मिलेगा।

आपूर्ति:

चरण 1: मुझे क्या चाहिए?

उपकरण

  • वायर स्निप + पतले तार
  • सोल्डरिंग आयरन + सोल्डर
  • ड्रिल + ड्रिल बिट्स
  • Dremel (वैकल्पिक) + सुरक्षा चश्मा

बिट्स

  • एक किशोर(या Arduino जो HID का समर्थन करता है)
  • बटन! बटन और स्विच के बहुत सारे
  • पोटेंशियोमीटर (वैकल्पिक, स्लाइडर्स या अक्ष नियंत्रण के लिए उपयोग किया जाता है)
  • एल ई डी (वैकल्पिक) + बराबर संख्या 220ohm प्रतिरोधों
  • परफ़ेक्ट बोर्ड
  • महिला पिन हेडर (वैकल्पिक, लेकिन अनुशंसित)
  • दीवार

टिप्पणियाँ:

चरण 2: बाहर रखना शुरू करें

यह योजना बनाने का सबसे तेज़ तरीका है कि स्विच कहाँ जाएंगे, बस उन्हें पेंसिल से खींचना है।

बोनस

मैं एक अतिरिक्त कुरकुरा रूप चाहता था, इसलिए मैंने कंप्यूटर पर अपने सभी चिह्नों को लाल कर दिया और इसे प्रिंट किया।

फिर मैंने कागज को अपने मामले से चिपका दिया और इसे स्पष्ट टेप के साथ चिपका दिया, इसलिए मेरे हाथों में तेल कागज को बर्बाद नहीं करता है।

अंत में मैंने मानक रूसी हरे रंग को चुना, यह थोड़ा और मज़ेदार बनाता है, और जाहिर तौर पर पायलटों के लिए आंखों की थकान को कम करने में मदद करता है।

चरण 3: निर्माण

अगली बार उन छेदों को ड्रिल करें, जिन्हें आपने पेंसिल से, या अपने प्रिंटेड डीकल पर चिह्नित किया है।

(वैकल्पिक) यदि आपके कुछ बटन वर्गाकार हैं, तो आपको एक कटिंग टूल का उपयोग करना होगा।

टेस्ट सब कुछ एक साथ फिट होता है, और प्रत्याशा के साथ उत्सुक हो जाते हैं।

चरण 4: इलेक्ट्रॉनिक्स

प्रत्येक पक्ष की लंबाई के लिए पिन हेडर को स्निप करें, फिर उन्हें अपने बोर्ड में मिलाप करें।

टेस्ट बोर्ड को फिट करें और यदि आवश्यक हो तो ट्रिम करें। किशोरावस्था के प्रत्येक पक्ष पर कुछ पिन छोड़ दें।

वायरिंग का पहला चरण जमीन के तार को सभी बटन पिनों में से एक में संलग्न करना है, अगर एक बटन पर तीन पिन हैं, तो इसे मध्य में संलग्न करें। पोटेंशियोमीटर के लिए बाहरी पिंस में से एक को जमीन देते हैं, जो कोई फर्क नहीं पड़ता।

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

चरण 5: वायर बटन

मैंने प्रत्येक टीनेसी के साथ आने वाले आरेख को शामिल किया है, यह प्रत्येक पिन नंबर दिखाता है और वे क्या कर सकते हैं।

बटन

बटन का एक किनारा गाण्ड में जाता है, दूसरा Teensy पर एक डिजिटल पिन पर जाता है।

प्रत्येक बटन में एक पिन लगेगा (चित्र पर ग्रे में चिह्नित), और मेरे 3-पोजिशन स्विच में से कुछ को दो लेने होंगे। जो पिन नंबर आप इस्तेमाल कर रहे हैं, उन पर नज़र रखें, लेकिन यह जानना ज़रूरी नहीं है कि प्रत्येक पिन किस बटन पर जाती है।

एल ई डी(वैकल्पिक)

जमीन से जुड़ी एलईडी के सपाट हिस्से के साथ, दूसरी तरफ एक 220ohm रोकनेवाला के एक तरफ से जुड़ी होगी, और रोकनेवाला के दूसरी तरफ एक डिजिटल पिन से जुड़ी होगी।

टिप्पणियाँ

चरण 6: पोटेंशियोमीटर (वैकल्पिक)

इससे कोई फर्क नहीं पड़ता कि कौन सा पक्ष 3.3v को तार दिया गया है और कौन सा Gnd है, लेकिन मध्य पिन को Teensy पर एक एनालॉग इनपुट पर जाना चाहिए (अंतिम चरण से आरेख पर नारंगी में चिह्नित)।

टिप्पणियाँ

चरण 7: कोड

अगर आपके पास यह नहीं है और Arduino के लिए Teensy प्लगइन है तो पहला कदम Arduino को स्थापित करना है। यह एक त्वरित इंस्टॉल है और इसके साथ खेलने के लिए बहुत सारे महान पुस्तकालय आते हैं।

अब या तो मेरे कोड को डाउनलोड करें और आपके पास मौजूद बटनों की संख्या को बदल दें, या शामिल टेनी उदाहरणों का उपयोग करके अपना खुद का बनाने की कोशिश करें। यदि आपको बस कुछ बटन करना है, तो यह सुपर आसान है।

जब आप स्केच अपलोड करना चाहते हैं, तो बोर्ड को अपने Teensy संस्करण में सेट करें, और "USB टाइप" को "कीबोर्ड + माउस + जॉयस्टिक" में बदलें।

चरण 8: परीक्षण

Presto!

अब हमारे पास जॉयस्टिक इनपुट डिवाइस है, लेकिन क्या यह काम करता है?

यदि आपने कुछ एल ई डी का उपयोग किया है तो आप लाइट चालू करने के लिए कुछ स्विच फ्लिक कर सकते हैं, लेकिन आपको अपने कंट्रोलर से मिलान करने के लिए कोड में कुछ पिन नंबर बदलने पड़ सकते हैं।

अब या तो एक गेम लोड करें, या विंडोज प्रेस पर "विन + आर" कमांड चलाने के लिए और "joy.cpl" में टाइप करें

यह विंडोज की अंतर्निहित जॉयस्टिक उपयोगिता है, "कीबोर्ड / माउस / जॉयस्टिक" का चयन करें और "गुण" दबाएं अब हम अपने कस्टम गेम कंट्रोलर से लाइव इनपुट देखेंगे! रोमांचक सामान।

चरण 9: इसे पैकेज करें

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

अपने यूएसबी कनेक्शन के लिए एक छेद बाहर ड्रिल करें। ड्रिल को आगे और पीछे थोड़ा झुकाने से एक विशाल बिट का उपयोग किए बिना इसे पर्याप्त चौड़ा बनाने में मदद मिलेगी।

चरण 10: फिनिशिंग टच

क्योंकि मैं उचित एलईडी गाड़ियां लाना भूल गया था इसलिए मैंने जल्दी से कुछ छोटे छल्ले छपवाए ताकि वे और अधिक उचित दिखें।

मेरे पास पोटेंशियोमीटर के लिए एक पुराने स्टीरियो से कुछ knobs भी थे, लेकिन मैंने कुछ छोटे knobs को प्रिंट करने का फैसला किया जो कॉकपिट से थोड़ा बेहतर है। कोई भी जगह जो पोटेंशियोमीटर बेचती है वह भी knobs बेच देगी, या कुछ बना देगी, या खुद को प्रिंट करने के लिए 3 डी शेयर हब से कुछ डाउनलोड कर सकती है।

एक अंतिम परिष्करण स्पर्श पक्ष में एक कार्बन-फाइबर प्रकार का डिकाल था। बहुत पारंपरिक नहीं है, लेकिन सादे प्लास्टिक की तुलना में ठंडा दिखता है।

चरण 11: आनन्द!

हॊ गया। बहुत लंबा समय नहीं लगा, क्या ऐसा हुआ?

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

साथ पढ़ने के लिए धन्यवाद, और उम्मीद है कि यह भी एक साथ दे!

विचार:

में रनर अप
एपिलोग प्रतियोगिता VII

में प्रथम पुरस्कार
पहली बार लेखक प्रतियोगिता

3 लोगों ने बनाया ये प्रोजेक्ट!

  • digitalkorn ने इसे बनाया है!

  • OJTheAviator ने इसे बनाया!

  • माफ कर दिया!

क्या आपने यह प्रोजेक्ट बनाया है? इसे हमारे साथ साझा करें!

अनुशंसाएँ

  • माइक्रो कैसेट USB म्यूज़िक ड्राइव।

  • इमोजी कीबोर्ड

  • इंटरनेट ऑफ थिंग्स क्लास

  • फैंडम प्रतियोगिता

  • Arduino कॉन्टेस्ट 2019

  • पार्टी चुनौती

86 चर्चा

0

CadeK

प्रश्न 4 महीने पहले

मेरे कंप्यूटर के लिए अपने हेलीकॉप्टर को सामूहिक बनाने में इस अचूक ने मेरी बहुत मदद की। आखिरकार मैं भी एक जॉयस्टिक में उद्यम कर सकता हूं। हालांकि मैंरे पास भी एक सवाल है। मैंने Arduino के लिए आपकी कोडिंग का उपयोग किया है और जब मैं खेल में हूं और चूंकि मेरे पास ऑन / ऑफ स्विच हैं जो कि गैर स्व-केंद्रित हैं, तो मुझे स्विच को सक्रिय करने के लिए एक बार धक्का देना होगा, और इसे बंद करने से कोई अन्य कार्रवाई नहीं होती है। उदाहरण के लिए मेरा इंजन "जॉयस्टिक / कीबोर्ड / माउस बटन 1" होगा। क्या इसे बनाने का कोई तरीका है ताकि जब मैं स्विच बंद कर दूं, तो इंजन बंद हो जाएगा? मैं कोशिश करूँगा और जल्द ही कुछ तस्वीरें यहाँ पोस्ट करूँगा। मैंने इसे क्नेक्स से बाहर कर दिया, जो मुझे बचपन से था।

5 उत्तर 0

travershenryCadeK

उत्तर 4 महीने पहले

अरे, यह सुनकर खुशी हुई! मैं हेलिकॉप्टर के सामान में भी बड़ा हूँ, बहुत सारे, एक उचित सामूहिक के साथ भी।

मुझे लगता है कि मैंने कुछ ऐसा ही किया है, यह सिर्फ कोड को थोड़ा संपादित करता है।
मूल रूप से आप एक कुंजी प्रेस भेजने के लिए स्विच के स्थान 1 को कोड करेंगे, जिसे आप "इंजन ऑन" से बांधेंगे, और फिर "इंजन ऑफ" के लिए एक अलग कुंजी प्रेस भेजने के लिए स्विच की स्थिति 2 को कोड करेंगे।

यह इस बात पर निर्भर करता है कि आप क्या खेल खेल रहे हैं, लेकिन यह सबसे आसान है अगर खेल दो अलग-अलग बाइंडिंग को चालू या बंद का समर्थन कर सकता है।

0

लुकास 1028travershenry

उत्तर 3 महीने पहले

हे वहाँ, ट्रिम के लिए आपने किस प्रकार के स्विच का उपयोग किया? मैंने देखा कि वे केंद्रित थे और दोनों तरह से जा सकते थे, मेरे पास CadeK जैसा ही मुद्दा है और उन्होंने सोचा कि उन स्विचों का उपयोग करके आप एक तरह से चालू कर सकते हैं और दूसरे को वैसे ही बंद कर सकते हैं जैसे आप एक तरह से जाने के लिए ट्रिम को बांधेंगे और फिर अन्य। क्या आपको लगता है कि यह काम करेगा?

0

CadeKtravershenry

उत्तर 4 महीने पहले

यह अरमा 3. मेरा मानना ​​है कि यह इसका समर्थन करेगा। तब के लिए कोड रेखाएँ Arduino में कैसी दिखती होंगी? मैं अभी भी इस हाहा के लिए हरा हूँ।

0

लुकास 1028CadeK

उत्तर 3 महीने पहले

अरे वहाँ CadeK, क्या आप संयोग से अपने मुद्दे का हल खोजने के लिए हुआ है? मैं इस प्रोजेक्ट को फ़्लाइट सिम के लिए आज़माना चाहता था और इसे एक ओवर हेड पैनल के रूप में इस्तेमाल करना चाहता था, लेकिन इस मुद्दे का मतलब था कि मुझे एक स्विच करने के लिए कुछ करना होगा और दूसरे को इसे बंद करने के बजाय दोनों क्रियाओं के लिए जैसे कि आप अपने साथ थे इंजन।
यदि आप इसे काम करने में कामयाब रहे तो क्या आप मुझे बता सकते हैं?

0

travershenryCadeK

उत्तर 4 महीने पहले

क्षमा करें, आपको प्रयोग करना होगा। दुर्भाग्य से मेरे पास इन दिनों मैं जिस कंप्यूटर का उपयोग कर रहा हूं, उस पर मेरा arduino सामान नहीं है, इसलिए मैं खुद को थोड़ा सा प्रयोग किए बिना नहीं कह सकता। :

यदि आप इस प्रकार की रुचि रखते हैं, तो Arduino प्रोग्राम के साथ आने वाली उदाहरण फ़ाइलों के साथ काम करने की कोशिश करें, यह कोड के पहले कुछ बिट्स लिखने में थोड़ा मुश्किल है, लेकिन यह विकसित करने के लिए इतना बड़ा कौशल है।

चीयर्स!

0

Gideont8

प्रश्न 6 महीने पहले

मेरे पास एक अतिरिक्त मेकी मेय बोर्ड था, जो इस परियोजना के लिए इस बोर्ड का उपयोग करने में कुछ गलत है?

1 उत्तर 0

travershenryGideont8

उत्तर 5 महीने पहले

शायद? मैं वास्तव में आकर्षक मेक बोर्ड से परिचित नहीं हूं, लेकिन ऐसा लगता है कि यह कुछ कीबोर्ड बटन का अनुकरण करता है।

0

marko10912na

प्रश्न 1 साल पहले

हाय, अच्छा निर्माण। आप आर्डूइनो को कंप्यूटर से कैसे जोड़ते है ताकि अर्डुइनो सिम को सूचना भेज सके?

1 उत्तर 0

travershenrymarko10912na

उत्तर 1 साल पहले

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

0

AgustineM

1 साल पहले

अरे कली यह कमाल है !!! क्या मैं इस कोड का उपयोग कर सकता हूं और Il2 BoS खेलने के लिए टॉगल के लिए अलग-अलग बटन बांध सकता हूं?

1 उत्तर 0

travershenryAgustineM

1 साल पहले उत्तर दें

हाँ, निश्चित रूप से। कोई भी खेल जो एक मानक गेम नियंत्रक को स्वीकार कर सकता है।

0

JakeH120

1 साल पहले

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

1 उत्तर 0

travershenryJakeH120

1 साल पहले उत्तर दें

मुझे लगता है कि मैंने उन्हें मुख्य रूप से पिच के लिए ट्रिम इनपुट के रूप में और फ्लैप के लिए इस्तेमाल किया।

एक बहु-स्थिति स्विच के साथ बर्तनों को बदलना भी मोड का चयन करने के लिए मजेदार है।

0

theshinyknight

1 साल पहले

बहुत बढ़िया ट्यूटोरियल!
कार्यक्रम के बारे में प्रश्न: आप उपयोग किए गए बटनों की संख्या और एनालॉग नियंत्रण कैसे बदलते हैं? मैंने इसे 4 बटनों और नो पॉट्स के साथ आज़माया था, और जब मैं एक बटन को हैट कंट्रोल पर स्विच करता हूं और एनालॉग इनपुट सिर्फ पागल हो जाते हैं, बजाय इसके कि वे कहाँ रहें। कुछ भी मुझे अक्षम करने की कोशिश करने की ज़रूरत नहीं है, लेकिन आपके द्वारा उपयोग किए जाने वाले जॉयस्टिक लाइब्रेरी के संदर्भ नहीं मिल सकते हैं। यह एक से अलग लगता है जो कि Arduino के लिए बनाया गया है, क्योंकि यह किशोर बोर्ड पर चलता है। धन्यवाद!

1 उत्तर 0

travershenrytheshinyknight

1 साल पहले उत्तर दें

अरे,

हाँ, Teensy के साथ आने वाली लाइब्रेरी arduino से थोड़ी अलग है। लेकिन मुझे लगता है कि यह तय करना होगा कि इनपुट के सभी उल्लेखों को आप अपने कोड से उपयोग नहीं करना चाहते हैं। कभी-कभी बटन फंकी होते हैं यदि उनके पास सही डिजिटल वोल्टेज के लिए इनपुट "स्टिक" बनाने के लिए पुल-अप रोकनेवाला नहीं होता है।

आशा है कि आपने इसे पहले ही समझ लिया होगा, हालाँकि। चीयर्स!

0

shachar2like

1 साल पहले

अच्छा लेख, मैं भविष्य में अपने लिए एक बना सकता हूं।
क्या आपके पास एक स्क्रीन बनाने पर एक और लेख है? (altimeter / स्पीडोमीटर के लिए)

1 उत्तर 0

travershenryshachar2like

1 साल पहले उत्तर दें

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

0

efe00

2 साल पहले

नमस्ते!

क्या मैं इस प्रोजेक्ट के लिए Teensy 3.0 का उपयोग कर सकता हूं? क्या ये काम करेगा?

'क्योंकि मुझे लगता है कि Teensy 3.0 बहुत अच्छा है और अब यह सिर्फ $ 9.50 है!

कृपया मुझे जवाब दे!

आपका दिन शुभ हो..

1 उत्तर 0

anv3Defe00

2 साल पहले उत्तर दें

क्या एक arduino uno काम करेगा?