विषयसूची:

टेस्ट बेयर अरुडिनो, कैपेसिटिव इनपुट और एलईडी का उपयोग करके गेम सॉफ्टवेयर के साथ: 4 कदम
टेस्ट बेयर अरुडिनो, कैपेसिटिव इनपुट और एलईडी का उपयोग करके गेम सॉफ्टवेयर के साथ: 4 कदम

वीडियो: टेस्ट बेयर अरुडिनो, कैपेसिटिव इनपुट और एलईडी का उपयोग करके गेम सॉफ्टवेयर के साथ: 4 कदम

वीडियो: टेस्ट बेयर अरुडिनो, कैपेसिटिव इनपुट और एलईडी का उपयोग करके गेम सॉफ्टवेयर के साथ: 4 कदम
वीडियो: What is Arduino | All Basic Concept of ArduinoUno in hindi | Arduino tutorial in hindi | ArduinoUno 2024, नवंबर
Anonim
टेस्ट बेयर अरुडिनो, कैपेसिटिव इनपुट और एलईडी का उपयोग करके गेम सॉफ्टवेयर के साथ
टेस्ट बेयर अरुडिनो, कैपेसिटिव इनपुट और एलईडी का उपयोग करके गेम सॉफ्टवेयर के साथ
टेस्ट बेयर अरुडिनो, कैपेसिटिव इनपुट और एलईडी का उपयोग करके गेम सॉफ्टवेयर के साथ
टेस्ट बेयर अरुडिनो, कैपेसिटिव इनपुट और एलईडी का उपयोग करके गेम सॉफ्टवेयर के साथ

"पुश-इट" एक नंगे Arduino बोर्ड का उपयोग करके इंटरएक्टिव गेम, किसी बाहरी हिस्से या वायरिंग की आवश्यकता नहीं है (एक कैपेसिटिव 'टच' इनपुट का उपयोग करता है)। ऊपर दिखाया गया है, यह दो अलग-अलग बोर्डों पर चल रहा है।

पुश- इसके दो उद्देश्य हैं।

  1. जल्दी से प्रदर्शित/सत्यापित करने के लिए कि आपका Arduino बोर्ड काम करता है और आप इसे एक नया कोड स्केच डाउनलोड करने के लिए ठीक से सेटअप कर रहे हैं। आप देख पाएंगे कि यह इनपुट और आउटपुट करता है (डिजिटल इनपुट स्तर, आउटपुट ऑन बोर्ड एलईडी); गैर-वाष्पशील EEPROM मेमोरी से एक मान को स्टोर और पुनर्प्राप्त करें। सभी बिना किसी तार या उपकरण को जोड़े।
  2. एक Arduino बोर्ड के साथ बातचीत करते हुए एक मनोरंजक और चुनौतीपूर्ण गेम प्रदान करें।

यह निर्देश योग्य मानता है कि आपने पहले ही एक Arduino IDE स्थापित कर लिया है और कम से कम इसके उपयोग से परिचित हैं। यदि नहीं, तो मैं आपको इन लिंक्स का संदर्भ देता हूं:

Arduino के साथ शुरुआत करना

मौजूदा Arduino 1.6.x IDE में Digispark (बूटलोडर के साथ) समर्थन जोड़ना

पुश-यह किसी भी Arduino बोर्ड के साथ काम करेगा, उदा। एक नैनो, Uno, या DigiSpark Attiny85 बोर्ड। मैंने इसे नैनो 3.1 और एक DigiSpark के साथ परीक्षण किया है। पाठ में जब मैं पिन नामों/संख्याओं का उल्लेख करता हूं तो वे नैनो बोर्ड पर उपयोग किए जाएंगे (डिजीस्पार्क के विपरीत)।

चरण 1: आपको जिन चीजों की आवश्यकता होगी, उन्हें प्राप्त करना

जो कि कोई भी Arduino या तुलनीय बोर्ड है।

यदि आपके पास पहले से एक नहीं है, तो मैं डिजीस्पार्क प्रो (~ $ 12), या ईबे से ~ $ 3 के लिए नैनो 3.0 के साथ शुरुआत करने की सलाह देता हूं (लेकिन आपके पास चीन से आने की प्रतीक्षा करने के लिए एक या दो सप्ताह का अतिरिक्त समय होगा।; और आपको एक CH340 USB ड्राइवर स्थापित करना होगा)। DigiSpark ~$10 (नॉन प्रो) इस सिंगल बिट 'वीडियो' गेम के लिए बहुत उपयुक्त है (यह स्ट्रिप डाउन यूनिट, जिसमें केवल 6 I/O हैं, अपलोड करने के लिए थोड़ा मुश्किल है)

यहां प्रयुक्त हार्डवेयर के लिंक:

ईबे पर नैनो V3.0 Atmega328P

डिजिस्पार्क यूएसबी डेवलपमेंट बोर्ड

चरण 2: कोड प्राप्त करें और डाउनलोड करें

कोड प्राप्त करें और डाउनलोड करें
कोड प्राप्त करें और डाउनलोड करें

नीचे दिए गए कोड को एक arduino स्केच फ़ाइल में कॉपी करें (जैसे …/Push_It/Push_It.ino) मैंने इसे काफी अच्छी तरह से टिप्पणी करने की कोशिश की है। मुझे आशा है कि आपको कोड आसानी से समझ में आ गया होगा। कब बढ़ाना, घटाना और कब नहीं यह निर्धारित करने का तर्क कुछ जटिल है, लेकिन वह भाग भी विशिष्ट कोड है और सामान्य उपयोगिता का नहीं है। एक नया 'स्केच' (कोड प्रोजेक्ट) स्थापित करने के बारे में अधिक जानकारी के लिए उपयोग किया जाएगा Arduino IDE देखें:

एक नया Arduino स्केच बनाना

अपने बोर्ड के लिए Arduino IDE निर्देशों के अनुसार हमारे माइक्रोकंट्रोलर में 'Push_It' स्केच डाउनलोड करें।

चरण 3: बजाना

खेल रहे हैं
खेल रहे हैं

खेल का लक्ष्य एलईडी (ऑन-बोर्ड) को फ्लैश के एक सेट में जितनी बार संभव हो झपकी लेना है जो फिर दोहराता है

गेम खेल रहे हैं:

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

हर बार जब आप फ्लैश के सेट के पहले फ्लैश के दौरान छद्म बटन दबाते हैं तो उस सेट में एक और फ्लैश जोड़ा जाएगा। जब आप अपनी उंगली उठाते/हटाते हैं तो आम तौर पर इससे कोई फर्क नहीं पड़ता।

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

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

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

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

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

यदि आप जिस Arduino बोर्ड का उपयोग कर रहे हैं, उस पर USB TX LED है, तो जब आप प्रभावी रूप से 'बटन' दबाते हैं, तो इस LED में एक त्वरित छोटा फ्लैश होगा। जब कभी EEPROM में काउंट वैल्यू को एक नए मान के साथ अपडेट किया जाता है, तो इस LED की अधिक महत्वपूर्ण फ्लैशिंग होगी। यह फीडबैक आपको यह जानने में बहुत मदद कर सकता है कि आपने कब या यह सुनिश्चित किया है कि आपने 'पुश बटन' ईवेंट को प्रभावी ढंग से ट्रिगर किया है। आपको यह सुनिश्चित करने की आवश्यकता हो सकती है कि आप सर्किट ग्राउंड (जैसे माइक्रो-यूएसबी कनेक्टर के चारों ओर धातु) को नहीं छू रहे हैं ताकि आपका फिगर वास्तव में खुले इनपुट पिन पर शोर उत्पन्न करे। इस तथ्य के कारण कुछ अप्रत्याशित चुनौतियां भी होंगी कि इनपुट पिन तैर रहा है (एक प्रवाहकीय/प्रतिरोधक भार द्वारा ऊपर या नीचे नहीं खींचा गया) और आपकी उंगली के माध्यम से आने वाले चर संकेत शोर।

एक 250Hz वर्ग तरंग को इनपुट पिन के बगल में एक पिन में आउटपुट किया जाता है जो आपकी उंगली दोनों पिनों को कवर करने पर एक इंजेक्टेड इनपुट सिग्नल की निश्चितता में सुधार करता है।

मैंने पाया है कि डिजीस्पार्क बोर्ड की प्रतिक्रिया बोर्ड के कोने में उंगलियों के एक छोटे से निचोड़ के लिए काफी लगातार अनुमानित है जहां डी 3-डी 5 हैं।

जब मैं 'पुश-इट' खेलता हूं तो मुझे यूएसबी 5वी मोबाइल बैटरी पैक से जुड़े बोर्ड के साथ ऐसा करना पसंद है (फोटो देखें)। ये आम तौर पर यूएसबी एसी और 12 वी ऑटो एडेप्टर के बगल में डिब्बे में सस्ते में मिल सकते हैं; अधिकांश किसी भी डिपार्टमेंट स्टोर में इलेक्ट्रॉनिक्स विभाग।

चरण 4: बाहरी घटकों के साथ वैकल्पिक प्रयोग

बाहरी घटकों के साथ वैकल्पिक प्रयोग
बाहरी घटकों के साथ वैकल्पिक प्रयोग

कृपया ध्यान दें: यदि आप एक वास्तविक बटन संलग्न करते हैं तो कोड की एक पंक्ति होती है जिस पर टिप्पणी करने की आवश्यकता होती है, जैसा कि कोड में कहा गया है।

स्पीकर के साथ, एक तरफ से जमीन पर, यदि आप दूसरी लीड को D4 तक स्पर्श करते हैं, तो आपको 250 Hz वर्ग तरंग की ध्वनि सुनाई देगी। D3 में 500Hz वर्ग तरंग है। यदि आप स्पीकर को D3 और D4 के बीच जोड़ते हैं तो आपको दो सिग्नलों का एक संयोजन सुनाई देगा।

जैसा कि ऊपर बताया गया है, एक स्पीकर के बजाय एक एलईडी को जोड़ना बहुत दिलचस्प है। उस मामले के लिए वोल्टेज, वर्तमान स्तर, प्रतिरोधों, या यहां तक कि ध्रुवीयता के बारे में चिंतित होने की कोई आवश्यकता नहीं है (इससे भी बदतर स्थिति में यह प्रकाश नहीं करता है, फिर इसे चारों ओर घुमाएं)। कोशिश करें, सबसे पहले, नकारात्मक (कैथोड) सीसा जमीन से जुड़ा हुआ है और दूसरा या तो D3 या D4 से जुड़ा है। वर्गाकार तरंगों के कारण एलईडी 'आधा' जलाई जाएगी। इसके अलावा किसी रोकनेवाला की आवश्यकता नहीं है क्योंकि माइक्रोकंट्रोलर यूनिट्स का आउटपुट वर्तमान सीमित है। मैंने वर्तमान मापन किया जिसके परिणामस्वरूप क्रमशः Attiny85 और Atmega328 MCU के लिए 15ma और 20ma थे। ड्राइविंग स्क्वायर वेव सिग्नल के 50% कर्तव्य चक्र प्रकृति के कारण ये स्तर इन भागों के लिए वर्तमान सीमित मूल्य का लगभग आधा है। मीटर की रीडिंग वास्तव में परीक्षण किए गए सर्किट के माध्यम से वर्तमान का औसत है।

दिलचस्प बात यह है कि यदि आप एलईडी के साथ डी3 और डी4 के बीच पुल करते हैं (ऊपर और बाईं ओर की छवि देखें) तो यह किसी भी तरह से प्रकाश करेगा, और लगभग ½ चमक पर जैसा कि एक तरफ जमीन से जुड़ा हुआ था। मैं आपको विचार करने के लिए आमंत्रित करता हूं कि क्यों।

सिफारिश की: