विषयसूची:

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

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

वीडियो: त्वरित प्रतिक्रिया खेल: दूरी संस्करण: 5 कदम (चित्रों के साथ)
वीडियो: Klay Thompson dressed as Larry Bird for Halloween 😂 | #shorts 2024, दिसंबर
Anonim
त्वरित प्रतिक्रिया खेल: दूरी संस्करण
त्वरित प्रतिक्रिया खेल: दूरी संस्करण

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

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

abra-electronics.com का उपयोग करते हुए, तारों और Arduino को छोड़कर कीमत $32.12 CAD है।

चरण 1: चरण 1: दूरी सेंसर

चरण 1: दूरी सेंसर
चरण 1: दूरी सेंसर

पहला कदम ब्रेडबोर्ड पर अल्ट्रासोनिक डिस्टेंस सेंसर को सेटअप करना और इसे Arduino पर वायर करना है। सेंसर की सटीक स्थिति वास्तव में मायने नहीं रखती है, लेकिन आदर्श रूप से यह एक किनारे के करीब है ताकि अन्य घटकों के लिए जगह हो, जैसा कि ऊपर की तस्वीर में दिखाया गया है। सेंसर पर चार पिन हैं; GND, VCC, TRIG, और ECHO। GND और VCC को क्रमशः ग्राउंड और पावर रेल में तार दिया जाना है, और अन्य दो पिनों में Arduino पर दो पिनों में तार लगाना है। मैंने जिन दो पिनों का उपयोग किया वे ईसीएचओ के लिए 12 और टीआरआईजी के लिए 11 थे। पावर रेल को पावर देने के लिए दो अन्य तारों का उपयोग करें और पावर रेल को 5V पिन और ग्राउंड रेल को GND पिन से जोड़कर ग्राउंड रेल को ग्राउंड करें।

चरण 2: चरण 2: सर्वो मोटर

चरण 2: सर्वो मोटर
चरण 2: सर्वो मोटर

अगला कदम सर्वो मोटर को सेटअप करना है। इस परियोजना में, सर्वो मोटर टाइमर के रूप में कार्य करता है। यह 1 डिग्री से शुरू होगा, और जिस समयावधि में उपयोगकर्ता को अपने हाथों से दूरी बनानी होगी, वह 180 डिग्री तक घूम जाएगा। मैंने 2 सेकंड का उपयोग तब किया जब उपयोगकर्ता को पता चला कि उन्हें अपने हाथों की दूरी कितनी दूर करनी है, इसलिए सर्वो 2 सेकंड की अवधि में 179 डिग्री घूमता है, छोटे अंतराल में घूमता है। सर्वो मोटर में तीन तार होते हैं; आमतौर पर एक पीला, एक लाल और एक भूरा। लाल वाला पावर रेल में जाता है जो पहले से ही 5V में वायर्ड होता है, और भूरा वाला ग्राउंड रेल में जाता है जो पहले से ही GND में वायर्ड होता है। अंतिम तार एक Arduino पिन में प्लग करता है। मैंने इसके लिए पिन #9 चुना है। फिर, आपको उसी रेल को जोड़ने वाले संधारित्र की आवश्यकता होती है जिसमें सर्वो मोटर की शक्ति और जमीन के तार जुड़े होते हैं, जैसा कि ऊपर की तस्वीर में देखा गया है।

चरण 3: चरण 3: आरजीबी एलईडी

चरण 3: आरजीबी एलईडी
चरण 3: आरजीबी एलईडी

इसमें LED का कार्य स्कोर के लिए एक पैमाने के रूप में कार्य करना है। जब खिलाड़ी का स्कोर 0 के आसपास होता है, तो LED सफेद हो जाएगी, और यदि खिलाड़ी का स्कोर कम हो जाता है और खिलाड़ी का स्कोर ऊपर जाने पर हरा हो जाता है, तो वह अधिक लाल हो जाएगा। इस एलईडी के चार पैर हैं; एक लाल-प्रकाश वाला पैर, एक नीला-प्रकाश वाला पैर, एक हरा-प्रकाश वाला पैर और अन्य तीन पैरों के बीच साझा कैथोड। आम कैथोड, सबसे लंबा पैर, पावर रेल में तार दिया जाता है, इसलिए इसे 5 वोल्ट प्राप्त होता है। अन्य तीन रंगीन पैरों के लिए 330 ओम प्रतिरोधों को संलग्न करें, और उन प्रतिरोधों के दूसरे सिरों को Arduino पर PWM डिजिटल पिन से संलग्न करें। जिन लोगों का मैंने उपयोग किया, वे क्रमशः लाल, हरे और नीले रंग के पैरों के लिए डिजिटल पिन 3, 5 और 6 थे।

चरण 4: चरण 4: एलसीडी

चरण 4: एलसीडी
चरण 4: एलसीडी

अंतिम घटक एलसीडी है, जो लिक्विड क्रिस्टल डिस्प्ले के लिए है। इसका उद्देश्य खिलाड़ी को उनके वर्तमान स्कोर के साथ-साथ सेंसर से अपने हाथों को दूर रखने के लिए आवश्यक दूरी बताना है। यहाँ चार पिन हैं; जीएनडी, वीसीसी, एसडीए और एससीएल। GND और VCC को क्रमशः ब्रेडबोर्ड के ग्राउंड और पावर रेल में तार दिया जाएगा। एसडीए पिन को एनालॉग पिन ए4 में वायर करना होता है और एससीएल पिन को एनालॉग पिन ए5 में वायर करना होता है। अन्य घटकों के विपरीत, आपको एसडीए और एससीएल पिन को ए4 और ए5 से जोड़ना होगा।

चरण 5: चरण 5: कोड

अब जब हमने सभी घटकों को तार-तार कर दिया है, तो हम कोड लिख सकते हैं। कोड का पहला भाग आवश्यक पुस्तकालयों को आयात करना और हमारे चर घोषित करना है और घटकों को किन पिनों में तारित किया गया है। हमें इस कोड के लिए वायर, लिक्विड क्रिस्टल_आई2सी और सर्वो लाइब्रेरी आयात करने की आवश्यकता है।

#शामिल

#शामिल

#शामिल

सर्वो माय सर्वो;

इंट कॉन्स्ट ट्रिगपिन = 11;

इंट कॉन्स्ट इकोपिन = 12;

इंट रेडपिन = 3;

इंट ग्रीनपिन = 5;

इंट ब्लूपिन = 6;

इंट स्कोर = 0;

इंट टाइम = 500;

इंट करंट = रैंडम (8, 16); // यादृच्छिक मूल्य जहां उपयोगकर्ता को सेंसर से अपना हाथ दूर करना पड़ता है

लिक्विड क्रिस्टल_आई2सी एलसीडी (0x27, 16, 2); // एलसीडी सेटअप

अब हमें अपने पिन प्रकार घोषित करने और अन्य आवश्यक घटकों को सेटअप करने के लिए शून्य सेटअप () का उपयोग करने की आवश्यकता है।

शून्य सेटअप () { myServo.attach(9); सीरियल.बेगिन (९६००); पिनमोड (ट्रिगपिन, आउटपुट); पिनमोड (इकोपिन, इनपुट); पिनमोड पिनमोड (रेडपिन, आउटपुट); पिनमोड (ग्रीनपिन, आउटपुट); पिनमोड (ब्लूपिन, आउटपुट); LCD.init (); एलसीडी प्रकाश(); LCD.begin (16, 2); एलसीडी.क्लियर (); // एलसीडी सेटअप}

अब हमें एक फ़ंक्शन और PWM का उपयोग करके RGB LED कोड सेट करना होगा:

शून्य सेटकलर (इंट रेड, इंट ग्रीन, इंट ब्लू) {

लाल = 255 - लाल;

हरा = 255 - हरा;

नीला = 255 - नीला;

एनालॉगवर्इट (रेडपिन, रेड);

एनालॉगवर्इट (ग्रीनपिन, ग्रीन);

एनालॉगवर्इट (ब्लूपिन, ब्लू);

}

अब हमें शून्य लूप () जोड़ने की जरूरत है। यहां, हम यादृच्छिक पूर्णांक उत्पन्न करने जा रहे हैं और खिलाड़ी के लिए खेल को नियंत्रित करने के लिए if कथनों की एक श्रृंखला का उपयोग कर रहे हैं। वर्तमान चर, ऊपर सेटअप, वर्तमान दूरी के लिए है जो खिलाड़ी को सेंसर से खुद को दूर करना चाहिए।

चूंकि शून्य लूप () में कोड बहुत लंबा है, इसलिए मैं उस दस्तावेज़ के लिए एक लिंक पेस्ट करने जा रहा हूं जिसमें वह कोड है:

docs.google.com/document/d/1DufS0wuX0N6gpv…

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

लंबे माइक्रोसेकंड टू इंच (लंबे माइक्रोसेकंड) {

माइक्रोसेकंड / 74/2 लौटाएं;

}

अब हम वायर्ड Arduino को कोड के साथ कंप्यूटर में प्लग करते हैं, पोर्ट सेट करते हैं, और इसे चलाते हैं! इस खेल के दो तरीके हैं। या तो आप केवल LCD डिस्प्ले, सर्वो मोटर, सेंसर, और RGB LED का उपयोग कर सकते हैं और आप केवल सेंसर से दूरी जानते हैं, जो कि कठिन मोड है। आसान मोड में टूल्स> सीरियल मॉनिटर में सीरियल मॉनिटर का उपयोग करना शामिल है, जो आपको हर सेकेंड में अपडेट करेगा कि आप सेंसर से कितनी दूर हैं, ताकि आप आवश्यक समायोजन कर सकें।

पढ़ने के लिए धन्यवाद!

सिफारिश की: