विषयसूची:
- चरण 1: तैयारी
- चरण 2: बॉक्स लेआउट डिज़ाइन करें
- चरण 3: मापें और ड्रिल करें
- चरण 4: बटन, रोटरी और टॉगल फिट करें
- चरण 5: वायरिंग लेआउट डिज़ाइन करें
- चरण 6: सोल्डरिंग
- चरण 7: कोड लिखना
- चरण 8: अपने रिग में जोड़ें
वीडियो: सिम रेसिंग बटन बॉक्स: 8 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
आपका स्वागत है सिम रेसिंग के दीवाने!
क्या आप अपने सभी कार नियंत्रणों को मैप करने के लिए कीबाइंड से बाहर हो रहे हैं? आपको शायद एक बटन बॉक्स की आवश्यकता है! इस निर्देशयोग्य में हम खरोंच से एक बना रहे हैं। बटन बॉक्स में 32 (!) उपलब्ध बटन स्थितियाँ होंगी। इस बटन बॉक्स का उपयोग करने के लिए किसी अतिरिक्त सॉफ़्टवेयर की आवश्यकता नहीं है। आप सीखेंगे कि बटन मैट्रिक्स कैसे सेटअप करें और अपने Arduino पर अपलोड करने के लिए कोड लिखें (या कॉपी करें)।
यह जानना महत्वपूर्ण है कि बटन बॉक्स एक साथ दबाए गए कई बटनों का समर्थन नहीं करता है।
आएँ शुरू करें!
चरण 1: तैयारी
बटन बॉक्स बनाने के लिए आपको कुछ टूल, बटन और अधिक आइटम की आवश्यकता होगी। अपनी इच्छा के अनुसार बटन बॉक्स बनाने के लिए स्वतंत्र महसूस करें।
इलेक्ट्रॉनिक्स:
- बटन
- टॉगल
- रोटरी एनकोडर
- अरुडिनो प्रो माइक्रो
- मिनी यूएसबी से यूएसबी केबल
- तारों
उपकरण:
- ड्रिल
- मिलाप
- कैलिपर
- पेंचकस
- काटने वाला
- पाना
सॉफ्टवेयर:
- अरुडिनो आईडीई
- फोटोशॉप/पेंट (वैकल्पिक; हाथ से खींचा जा सकता है)
अन्य:
- संलग्नक (एक बॉक्स; खरीदा जा सकता है या कस्टम 3 डी प्रिंटेड)
- कार्बन विनाइल रैप (वैकल्पिक)
- रोटरी एनकोडर नॉब्स
- स्विच कवर (वैकल्पिक)
- लेबल प्रिंटर (वैकल्पिक)
- रबड़ का बाधक
एक बार जब आपके पास सभी (या आरंभ करने के लिए पर्याप्त) आइटम हो जाएं तो हम बटन बॉक्स के लेआउट को डिजाइन करना शुरू कर सकते हैं।
चरण 2: बॉक्स लेआउट डिज़ाइन करें
इस चरण के लिए आवश्यक उपकरण:
फोटोशॉप/पेंट (वैकल्पिक; हाथ से खींचा जा सकता है)
बटन बॉक्स का डिज़ाइन सभी के लिए अलग हो सकता है। हालाँकि, इस निर्देश के लिए हम एक लेआउट का उपयोग करेंगे जिसमें निम्न शामिल हैं:
- 4x तीन तरह से टॉगल स्विच
- 2x एक तरफ़ा टॉगल स्विच
- 10x सरल पुश बटन
- साधारण बटन के साथ 4x रोटरी एनकोडर
तीन तरह से टॉगल स्विच:
टॉगल स्विच कई प्रकार के होते हैं। कुछ क्षणिक हैं और कुछ वापस स्विच किए जाने तक अपनी जगह पर बने रहते हैं। यह आप पर निर्भर है कि किस प्रकार का उपयोग करना है, लेकिन मैं क्षणिक स्विच का उपयोग करने की सलाह देता हूं क्योंकि यह बटन बॉक्स एक ही समय में कई एकाधिक बटन सक्रिय करने में सक्षम नहीं है। चूंकि टॉगल स्विच तीन तरह से होते हैं (चालू/बंद/चालू), हमारे पास आठ (4x2) बटन उपलब्ध हैं।
एक तरह से टॉगल स्विच:
इन्हें साधारण बटन (ऑफ/ऑन) माना जा सकता है। ये क्षणिक या टॉगल भी हो सकते हैं। फिर से, व्यक्तिगत वरीयता तक जिसे चुनना है। ये हमें दो (2) उपलब्ध बटन देते हैं।
सरल पुश बटन:
इस तरह के बटनों का उपयोग केवल उन्हें (बंद/चालू) धक्का देकर किया जा सकता है। ये हमें दस (10) बटन देंगे।
साधारण पुश बटन के साथ रोटरी एन्कोडर:
अधिकांश (यदि सभी नहीं) रोटरी एन्कोडर को दोनों दिशाओं में असीम रूप से चालू किया जा सकता है। हर बार जब आप उन्हें एक दिशा में घुमाते हैं तो यह एक बटन प्रेस के रूप में उपयोग किया जाता है। इन रोटरी एन्कोडर को एक और बटन देकर भी दबाया जा सकता है। रोटरी एन्कोडर बारह (12 = 4x3; बाएँ घुमाएँ/दाएँ घुमाएँ/पुश) बटन देते हैं।
32 बटन:
उन सभी को एक साथ रखने से हमें 32 (8+2+10+12) बटन प्रेस मिलते हैं!
लेआउट से संतुष्ट हैं? निर्माण शुरू करने का समय!
चरण 3: मापें और ड्रिल करें
इस चरण के लिए आवश्यक उपकरण:
- कैलिपर
- ड्रिल
- इलेक्ट्रॉनिक्स (बटन, स्विच, आदि)
उन सभी बटनों को मापें जिन्हें आप अपने बटन बॉक्स में जोड़ना चाहते हैं। यदि आपको अपने इलेक्ट्रॉनिक्स के आयामों को खोजने में परेशानी हो रही है, तो उनका व्यास प्राप्त करने के लिए एक (डिजिटल) कैलीपर का उपयोग करें।
अपने बाड़े के चेहरे पर इलेक्ट्रॉनिक्स के केंद्र बिंदुओं को चिह्नित करें और सही आकार के साथ छेद ड्रिल करें। बाड़े को थोड़ा और सौंदर्यपूर्ण रूप से मनभावन बनाना चाहते हैं? बटन फ़िट करने के साथ प्रतीक्षा करें!
एक बार जब आप छेदों की ड्रिलिंग कर लेते हैं तो हम इसे एक वास्तविक बटन बॉक्स की तरह दिखाना शुरू कर सकते हैं!
चरण 4: बटन, रोटरी और टॉगल फिट करें
इस चरण के लिए आवश्यक उपकरण:
- इलेक्ट्रॉनिक्स (बटन, स्विच, आदि)
- पाना
- कार्बन विनाइल रैप (वैकल्पिक)
- कटर (वैकल्पिक)
आपके सभी इलेक्ट्रॉनिक्स को इसे पेंच करने के लिए अखरोट के साथ आना चाहिए। अगर नहीं; उन्हें मापें और सही आकार का अखरोट खरीदें।
यदि आप अपने बटन बॉक्स के स्वरूप में सुधार करना चाहते हैं (व्यक्तिगत राय) तो आप कार्बन फाइबर विनाइल रैप का उपयोग कर सकते हैं। इसे अपने बाड़े के चेहरे के आकार (और थोड़ा बड़ा) में काटें जिसमें आपने छेद किए थे। विनाइल लगाएं और इसे कोनों के चारों ओर पीछे की ओर लपेटें। यह सुनिश्चित करेगा कि जब संलग्नक बंद हो तो लपेटें जगह पर रहे। अत्यधिक विनाइल जो अब छिद्रों को अवरुद्ध करता है उसे कटर का उपयोग करके हटाया जा सकता है।
रैप (या नहीं) पर रखने के बाद आप अपने बटन बॉक्स के सामने बनाने के लिए इलेक्ट्रॉनिक्स में फिट हो सकते हैं। अब आपके पास कुछ ऐसा होना चाहिए जो वास्तव में पहले जैसा दिखता हो! अफसोस की बात है कि यह अभी तक काम नहीं कर रहा है …
चरण 5: वायरिंग लेआउट डिज़ाइन करें
इस चरण के लिए आवश्यक उपकरण:
फोटोशॉप/पेंट (वैकल्पिक; हाथ से खींचा जा सकता है)
एक मैट्रिक्स बनाना:
मैट्रिक्स का उपयोग करने से हमारा समय और बहुत सारी अनावश्यक वायरिंग और सोल्डरिंग की बचत होगी। मैं स्वयं अधिक विस्तार में नहीं जाऊंगा, लेकिन यह सुझाव दूंगा कि यदि आप मैट्रिक्स की अवधारणा से अपरिचित हैं तो आप इस लेख पर एक नज़र डालें।
अपना खुद का मैट्रिक्स डिज़ाइन करें या इस निर्देश से लेआउट का उपयोग करें। मैट्रिक्स में हम पांच समूहों का उपयोग करेंगे। समूह Arduino पर निम्नलिखित पिनआउट से जुड़े हुए हैं:
- 15: चार रोटरी एनकोडर
- ए0: पांच पुश बटन
- A1: दो तीन तरह से टॉगल और एक पुश बटन
- A2: दो तीन तरह से टॉगल और एक पुश बटन
- A3: पांच पुश बटन
चरण 6: सोल्डरिंग
इस चरण के लिए आवश्यक उपकरण:
- सोल्डरिंग आयरन
- मिलाप
- इलेक्ट्रॉनिक्स (आपके बाड़े पर लगा हुआ)
- अरुडिनो प्रो माइक्रो
- तारों
वैकल्पिक:
यदि आप सोल्डरिंग को लेकर चिंतित हैं, तो पहले अगले चरण से कोड अपलोड करें। यह आपको अपने कनेक्शन की जांच करने की अनुमति देगा
हम पिछले चरण में डिज़ाइन किए गए मैट्रिक्स को वास्तविक बटन बॉक्स पर लागू करना चाहते हैं। इसके लिए कुछ समय निकालें, खासकर अगर आप पहली बार सोल्डरिंग कर रहे हैं।
कुछ सुझाव:
- एक समय में एक ग्रुप करें
- कभी-कभी परीक्षण करने के लिए Arduino को अपने कंप्यूटर से कनेक्ट करें
- प्लास्टिक के बटनों को ज्यादा गर्म न करें क्योंकि वे पिघल सकते हैं और कनेक्शन तोड़ सकते हैं
- बहुत अधिक सोल्डर का प्रयोग न करें, कम बेहतर है
- प्रत्येक समूह/जमीन के लिए अलग-अलग रंग के तारों का प्रयोग करें
चरण 7: कोड लिखना
इस चरण के लिए आवश्यक उपकरण:
- अरुडिनो आईडीई
- जॉयस्टिक पुस्तकालय
- Keypad.h (Arduino IDE> स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें …> कीपैड खोजें और मार्क स्टेनली और अलेक्जेंडर ब्रेविग द्वारा बनाए गए एक को स्थापित करें)
#शामिल करें #शामिल करें
# परिभाषित करें ENABLE_PULLUPS
# NUMROTARIES 4 परिभाषित करें # NUMBUTTONS 24 परिभाषित करें # NUMROWS 5 परिभाषित करें # NUMCOLS 5 परिभाषित करें
बाइट बटन[NUMROWS][NUMCOLS] = {
{0, 1, 2, 3, 4}, {5, 6, 7, 8, 9}, {10, 11, 12, 13, 14}, {15, 16, 17, 18, 19}, {20, 21, 22, 23}, };
स्ट्रक्चर रोटरीडेफ {
बाइट पिन1; बाइट पिन2; इंट सीसीडब्ल्यूचर; इंट सीडब्ल्यूचर; अस्थिर अहस्ताक्षरित चार राज्य; };
Rotariesdef Rotaries[NUMROTARIES] {
{0, 1, 24, 25, 0}, {2, 3, 26, 27, 0}, {4, 5, 28, 29, 0}, {6, 7, 30, 31, 0}, };
#DIR_CCW 0x10 परिभाषित करें
#DIR_CW 0x20 परिभाषित करें #R_START 0x0 परिभाषित करें
#ifdef HALF_STEP
#R_CCW_BEGIN 0x1 परिभाषित करें #R_CW_BEGIN 0x2 परिभाषित करें #R_START_M 0x3 परिभाषित करें #R_CW_BEGIN_M 0x4 परिभाषित करें # परिभाषित करें R_CCW_BEGIN_M 0x5 const अहस्ताक्षरित चार तालिका[6][4] = {// R_START (00) R_CCW {R_CW_START_BEGIN, R_CCW {R_CW_START_BEGIN, R_CCW_BEGIN {R_START_M | DIR_CCW, R_START, R_CCW_BEGIN, R_START}, // R_CW_BEGIN {R_START_M | DIR_CW, R_CW_BEGIN, R_START, R_START}, // R_START_M (11) {R_START_M, R_CCW_BEGIN_M, R_CW_BEGIN_M, R_START}, // R_CW_BEGIN_M {R_START_M, R_START_M, R_CW_START_M, R_CW_START | DIR_CW}, // R_CCW_BEGIN_M {R_START_M, R_CCW_BEGIN_M, R_START_M, R_START | DIR_CCW}, }; #else #परिभाषित करें R_CW_FINAL 0x1 #R_CW_BEGIN 0x2 परिभाषित करें #R_CW_NEXT 0x3 परिभाषित करें #R_CCW_BEGIN 0x4 परिभाषित करें #R_CCW_FINAL 0x5 परिभाषित करें #R_CCW_NEXT 0x6 परिभाषित करें
स्थिरांक अहस्ताक्षरित चार तालिका[7][4] = {
// R_START {R_START, R_CW_BEGIN, R_CCW_BEGIN, R_START}, // R_CW_FINAL {R_CW_NEXT, R_START, R_CW_FINAL, R_START | DIR_CW}, // R_CW_BEGIN {R_CW_NEXT, R_CW_BEGIN, R_START, R_START}, // R_CW_NEXT {R_CW_NEXT, R_CW_BEGIN, R_CW_FINAL, R_START}, // R_CCW_BEGIN {R_CW_BEGIN, R_START, R_START | DIR_CCW}, // R_CCW_NEXT {R_CCW_NEXT, R_CCW_FINAL, R_CCW_BEGIN, R_START}, }; #अगर अंत
बाइट रोपिन्स [NUMROWS] = {21, 20, 19, 18, 15};
बाइट कॉलपिन्स [NUMCOLS] = {14, 16, 10, 9, 8};
कीपैड बटबक्स = कीपैड (मेककीमैप (बटन), रोपिन, कॉलपिन, NUMROWS, NUMCOLS);
जॉयस्टिक_ जॉयस्टिक (जॉयस्टिक_DEFAULT_REPORT_ID, JOYSTICK_TYPE_JOYSTICK, 32, 0, झूठा, झूठा, झूठा, झूठा, झूठा, झूठा, झूठा, झूठा, झूठा, झूठा, झूठा);
व्यर्थ व्यवस्था() {
जॉयस्टिक। शुरू (); रोटरी_इनिट ();}
शून्य लूप () {
CheckAllEncoders ();
चेकऑलबटन ();
}
शून्य चेकऑलबटन (शून्य) {
अगर (buttbx.getKeys ()) {के लिए (int i=0; i
शून्य रोटरी_इनिट () {
के लिए (int i=0;i
अहस्ताक्षरित चार रोटरी_प्रोसेस (int _i) {
अहस्ताक्षरित चार पिनस्टेट = (डिजिटलरेड (रोटरी [_i]। पिन 2) << 1) | digitalRead (रोटरी [_i].pin1); रोटरी [_i]। राज्य = ttable [रोटरी [_i]। राज्य और 0xf] [पिनस्टेट]; वापसी (रोटरी [_i]। राज्य और 0x30); }
शून्य CheckAllEncoders (शून्य) { के लिए (int i = 0; i < NUMROTARIES; i ++) {
अहस्ताक्षरित चार परिणाम = रोटरी_प्रोसेस (i); अगर (परिणाम == DIR_CCW) {जॉयस्टिक.सेटबटन (रोटरी .ccwchar, 1); देरी (50); जॉयस्टिक.सेटबटन (रोटरी .ccwchar, 0); }; अगर (परिणाम == DIR_CW) {जॉयस्टिक.सेटबटन (रोटरी । cwchar, 1); देरी (50); जॉयस्टिक.सेटबटन (रोटरी .cwchar, 0); }; } }
- USB केबल में प्लग इन करके अपने Arduino Pro Micro को अपने कंप्यूटर से कनेक्ट करें
- कोड अपलोड करने के लिए Tools > Board:… > Arduino/Genuino Micro पर जाकर Arduino टाइप चुनें।
- सही USB पोर्ट का चयन करने के लिए Tools > Port: > COM x (Arduino/Genuino Micro) पर जाएं।
- ऊपरी बाएँ कोने में (फ़ाइल के अंतर्गत) पर क्लिक करके स्केच सत्यापित करें
- इसे Arduino पर अपलोड करने के लिए इसके आगे → दबाएं
चरण 8: अपने रिग में जोड़ें
बधाई हो! तुम इतनी दूर आ गए हो। अब दौड़ का समय है!
सिफारिश की:
2डी रॉकेट लैंडिंग सिम: 3 कदम
2d रॉकेट लैंडिंग सिम: यदि आप केवल सिमुलेशन/गेम खेलना चाहते हैं, तो आपको पृष्ठभूमि बनाने, रॉकेट बनाने और शुरू करने के लिए एक संकेतक की आवश्यकता होगी (बेशक आपको स्क्रैच का उपयोग करने के लिए इंटरनेट कनेक्शन की आवश्यकता होगी), यहां क्लिक करें, या https://scratch.mit.edu/projects/432509470 . पर जाएं
DIY सिम रेसिंग प्रदर्शन Arduino: 3 चरण
DIY सिम रेसिंग डिस्प्ले Arduino: Arduino UNO और 3,5" टीएफटी डिस्प्ले। इसमें एसेटो कोर्सा के लिए एक एपीआई है जो विजुअल स्टूडियो में सी # में प्रोग्राम किए गए गेम की साझा मेमोरी से डेटा लेता है, फिर भेजें
सिम रेसिंग बटन बॉक्स: 7 कदम (चित्रों के साथ)
सिम रेसिंग बटन बॉक्स: एक बटन बॉक्स सिम रेसिंग में उपयोग किया जाने वाला एक उपकरण है जो आपको विभिन्न कार नियंत्रणों के लिए बटन, स्विच और नॉब असाइन करने की अनुमति देता है। सामान्य बटन असाइनमेंट एक स्टार्ट बटन, पीटीटी, रिक्वेस्ट पिट आदि जैसी चीजें हैं। टॉगल स्विच वाइपर, हेडल के लिए बहुत अच्छा काम करते हैं
एवीआर माइक्रोकंट्रोलर। एक पुश बटन स्विच का उपयोग करके एलईडी को टॉगल करें। पुश बटन डिबगिंग।: 4 कदम
एवीआर माइक्रोकंट्रोलर। एक पुश बटन स्विच का उपयोग करके एलईडी को टॉगल करें। पुश बटन डिबाउंसिंग: इस खंड में, हम सीखेंगे कि एक बटन स्विच से इनपुट के अनुसार तीन एलईडी की स्थिति को टॉगल करने के लिए ATMega328PU के लिए प्रोग्राम C कोड कैसे बनाया जाए। साथ ही, हमने 'स्विच बाउंस' की समस्या का समाधान खोजा है। आमतौर पर, हम
एक बटन वाला रेडियो स्ट्रीमिंग बॉक्स: 7 कदम (चित्रों के साथ)
वन-बटन रेडियो स्ट्रीमिंग बॉक्स: मैंने अपने दोस्त के बार के लिए एक बॉक्स बनाया है जिसमें रास्पबेरी पाई है और एक बटन के पुश के साथ यह डार्किस और आइसकास्ट का उपयोग करके एक वेबसाइट पर ऑडियो स्ट्रीम करता है, साथ ही साथ एक 'ऑन-एयर' चिन्ह भी जलाता है। मैंने सोचा था कि यह कुछ ऐसा था जिसे लोग पहले से ही पढ़ चुके थे