विषयसूची:

एक एनालॉग इनपुट का उपयोग करके 4 बटन गेम: 6 चरण (चित्रों के साथ)
एक एनालॉग इनपुट का उपयोग करके 4 बटन गेम: 6 चरण (चित्रों के साथ)

वीडियो: एक एनालॉग इनपुट का उपयोग करके 4 बटन गेम: 6 चरण (चित्रों के साथ)

वीडियो: एक एनालॉग इनपुट का उपयोग करके 4 बटन गेम: 6 चरण (चित्रों के साथ)
वीडियो: PLC Analog Input Card Signal Easy Conversion Formula | PLC Input to Output Signal Conversion Hindi 2024, जुलाई
Anonim
Image
Image

यह निर्देशयोग्य कई बटनों के लिए एक एनालॉग इनपुट लाइन का उपयोग करने पर केंद्रित है जिसे एक दूसरे से स्वतंत्र रूप से पता लगाया जा सकता है।

और इन बटनों के उपयोग को उजागर करने के लिए चार अलग-अलग 4-बटन गेम खेलने के लिए सॉफ्टवेयर शामिल है। यहां सभी गेम (कुल मिलाकर 8) एलईडी लैडर डिस्प्ले का उपयोग करते हैं (पहले के प्रोजेक्ट को देखें: इंस्ट्रक्शंस: सिंगल-लाइन-एलईडी-डिस्प्ले-गेम्स)।

आप अन्य डिस्प्ले आउटपुट के साथ अपने स्वयं के 4-बटन असेंबली का उपयोग कर सकते हैं, बस शामिल किए गए स्केच में से एक से 'स्कैनबटन ()' फ़ंक्शन का उपयोग करें। और उदाहरण के लिए उन रेखाचित्रों का उपयोग करें।

खेल एक कौशल खेल हैं: व्हेक-ए-मोल, एक मेमोरी गेम: साइमन कहते हैं, लॉजिक गेम्स सी हंट और फ्लिपड रेवेरी के समान एक दो खिलाड़ी खेल है। बाद में, इस निर्देश में, मैं बाद में सिर से सिर की प्रतियोगिता के चार दो-व्यक्ति खेलों का परिचय दूंगा।

चरण 1: इष्टतम बटन विन्यास का निर्धारण

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

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

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

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

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

समीक्षा के लिए इसका आउटपुट यहां दिया गया है:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 मिनटR डेल्टा: 3.3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 मिनटR डेल्टा: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 मिनटR डेल्टा: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 मिनटR डेल्टा: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 मिनटR डेल्टा: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 मिनटR डेल्टा: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 मिनटR डेल्टा: 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 minR डेल्टा: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR डेल्टा: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR डेल्टा: 10.7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 मिनटR डेल्टा: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 मिनट R डेल्टा: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 minR डेल्टा: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 minR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 मिनटR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 मिनटR डेल्टा: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 मिनटR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 मिनटR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 मिनटR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 मिनट R डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 minR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 मिनटआर डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 मिनटR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 मिनटR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 मिनटR डेल्टा: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 मिनटR डेल्टा: 12.7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 मिनटR डेल्टा: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 मिनटR डेल्टा: 14.245362837 R1: 10 R2: 15 R3: 10 R4: 39 R5: 18 R6: 27 मिनटR डेल्टा: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 मिनटR डेल्टा: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 मिनटR डेल्टा: 18.8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 मिनटR डेल्टा: 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 minR डेल्टा: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 मिनटR डेल्टा: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 मिनटR डेल्टा: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 मिनटR डेल्टा: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 मिनटR डेल्टा: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 मिनटR डेल्टा: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 मिनटआर डेल्टा: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 मिनटR डेल्टा: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 मिनटR डेल्टा: 24.2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 मिनटR डेल्टा: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 मिनटR डेल्टा: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 मिनटR डेल्टा: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 मिनटR डेल्टा: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 मिनटR डेल्टा: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 minR डेल्टा: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 minR डेल्टा: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 minR डेल्टा: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 मिनटR डेल्टा: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 मिनटR डेल्टा: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 मिनटR डेल्टा: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 मिनटR डेल्टा: 24.4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 मिनटR डेल्टा: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 मिनटR डेल्टा: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 27 R5: 10 R6: 15 मिनटआर डेल्टा: 24.4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 मिनटR डेल्टा: 24.5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 मिनटR डेल्टा: 24.789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 मिनट R डेल्टा: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 मिनटR डेल्टा: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 मिनट R डेल्टा: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 मिनटR डेल्टा: 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 मिनटR डेल्टा: 27.4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 मिनटR डेल्टा: 27.4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 मिनटR डेल्टा: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 मिनटR डेल्टा: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 मिनटR डेल्टा: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 मिनटR डेल्टा: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 मिनटR डेल्टा: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 मिनटR डेल्टा: 29.811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 मिनटR डेल्टा: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 मिनट R डेल्टा: 29.811354701 R1: 18 R2: 68 R3: 27 R4: 68 R5: 12 R6: 33 मिनटआर डेल्टा: 30.7487559507 आर1: 18 आर2: 68 आर3: 33 आर4: 68 आर5: 12 आर6: 27 मिनटआर डेल्टा: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 मिनटR डेल्टा: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 मिनटR डेल्टा: 30.9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 मिनटR डेल्टा: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 मिनट R डेल्टा: 30.9007058823 R1: 18 R2: 75 R3: 91 R4: 47 R5: 12 R6: 10 मिनटR डेल्टा: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 मिनट R डेल्टा: 33.2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6: 39 मिनटआर डेल्टा: 33.2525545171 आर1: 36 आर2: 82 आर3: 22 आर4: 82 आर5: 39 आर6: 15 मिनटआर डेल्टा: 33.2525545171 आर1: 36 आर2: 82 आर3: 82 आर4: 22 आर5: 39 आर6: 15 मिनटआर डेल्टा: 33.2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 मिनटR डेल्टा: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 मिनटR डेल्टा: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 मिनटR डेल्टा: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 मिनट R डेल्टा: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 मिनटR डेल्टा: 33.2525545171

चरण 2: मेरी 4-बटन असेंबली

मेरी 4-बटन असेंबली
मेरी 4-बटन असेंबली

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

मेरे बोर्ड पर मेरे पास एक अतिरिक्त छोटा बटन है जिसे मैं 'फ़ंक्शन' कुंजी की तरह उपयोग करता हूं। यह एक 2 megohm रोकनेवाला के साथ श्रृंखला में है, जो मेरे अन्य इनपुट रीडिंग को महत्वपूर्ण रूप से बंद नहीं करता है; हालांकि मैं इसे केवल तभी पहचान सकता हूं जब इसे अकेले दबाया जाए। मैं इसे कैसे उपयोग करता हूं, यह समझने के लिए आप इसे अनदेखा कर सकते हैं या कोड की जांच कर सकते हैं।

टेस्ट स्केच 'Test_12Leds_6Btns' का उपयोग आपके MCU और वास्तविक बटन असेंबली द्वारा बटन (दों) प्रेस की पहचान का परीक्षण करने के लिए किया जा सकता है। इसका आउटपुट या तो एलईडी लैडर या सीरियल मॉनिटर के साथ देखा जाना तय है। आपके पास किसी भी प्रकार के डिस्प्ले के माध्यम से इसे आसानी से आउटपुट में संशोधित किया जा सकता है।

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

यह सुनिश्चित करने के लिए कि कौन सा बटन दबाया गया है, आपूर्ति वोल्टेज स्तर (&/या एमसीयू विचरण) से अप्रभावित है, यह सुनिश्चित करने के लिए की गई प्रमुख सॉफ्टवेयर क्रियाओं में से एक, इसके अधिकतम रीडिंग के आधार पर एनालॉग इनपुट के पैमाने पर है, जो बदले में आपूर्ति वोल्टेज से प्रभावित है।

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

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

चरण 3: गेम प्ले

या तो स्केच, 'LadderGames4' या 'Head2head' को किसी भी Arduino MCU में लोड किया जा सकता है और चलाया जा सकता है, लेकिन LadderGames4 में 'साइमनसेज़' होना चाहिए या अन्य दो गेम में से कोई भी टिप्पणी होनी चाहिए ताकि प्रोग्राम स्पेस के 8K बाइट्स में फिट हो सके। एक Attiny-85. ऑडियो भी एक ATtiny-85 के साथ एक मुद्दा है, ऊपर उल्लिखित पिछली परियोजना देखें। कोड सशर्त संकलन के साथ सेटअप है, और एक नैनो, ऊनो और एक ATtiny-85 के साथ काम करने के लिए जाना जाता है।

इनिशियलाइज़ेशन के बाद इनमें से प्रत्येक स्केच के साथ आपको मेनू के साथ प्रस्तुत किया जाता है, जिसमें एक बार में एक रंग सभी लाल… पीला…हरा…ब्लू एलईडी, चार संभावित गेम विकल्पों के अनुरूप होता है। आप या तो बीटीएन 1 दबाते हैं जब इच्छा विकल्प जलाया जाता है या किसी भी समय आप 2-4 खेलों के लिए बीटीएन 2-4 दबाते हैं। चयन करने का निरर्थक तरीका यह है कि दो और चार बटन कार्यान्वयन और गेम दोनों के साथ संगत हो। यदि गेम के कई संस्करण हैं, तो आपको ver-1 के लिए फ़्लैशिंग रेड, ver-2 के लिए फ़्लैशिंग येलो, इत्यादि का चयन करना होगा।

4 बटन गेम

स्मृति का एक खेल, एक आँख-हाथ समन्वय खेल, और दो रणनीति खेल।

साइमन कहते हैं, यह खेल का पुन: कार्यान्वयन है, जिस रूप में मेरे पास था, इन पहले की परियोजनाओं में:

www.instructables.com/id/Fast-Easy-Simon/

www.instructables.com/id/Improved-Simon-Says-Code/

यह किसी भी अन्य 'साइमन सेज़' गेम की तरह खेलता है।

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

व्हैक अ मोल

30 सेकंड के लिए अलग-अलग मोल एक बार में (लाल, येल, जीआरएन, ब्लू) 1, 2 या 3 पॉप अप करते हैं। आपको संबंधित बटन Btn1-4 दबाकर उन्हें 'व्हेक' करना होगा। केवल सिंगल बटन प्रेस स्वीकार किए जाएंगे, एक साथ कई बटन प्रेस नहीं होंगे। जैसे-जैसे खेल आगे बढ़ता है, मोल्स का एक सेट कितनी देर तक रहता है, यह छोटा होता जाता है। यदि आप सभी मोल दिखा रहे हैं, तो एक नया सेट दिखाई देगा; जैसे कि जितनी तेज़ी से आप उतने ही अधिक तिल हों, आपके पास प्रहार करने का मौका होगा।

एक बार एक गेम हो जाने के बाद डिस्प्ले स्कोर को प्रतिबिंबित करेगा, प्रत्येक 10 मोल के लिए एक एलईडी लाइटिंग जो कि मारे गए थे। जैसे ही गेम में प्रत्येक मोल व्हेक के लिए 10 अंक होते हैं, 5 लिट एलईडी 500+ के मानक Whac-a-Mole पॉइंट स्कोर का प्रतिनिधित्व करेंगे। दूसरा राउंड खेलने के लिए आपको गेम को फिर से चुनना होगा।

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

एक उंगली का उपयोग करके मेरा सामान्य स्कोर ५०० के दशक में है, ४ अंगुलियों (एक प्रति बटन) का उपयोग करके यह ६००+ है। मेरा उच्चतम स्कोर 700+ है। एकाधिक अंगुलियों का उपयोग करना विशेष रूप से मुश्किल है क्योंकि यदि एक और दूसरे को दबाने में ओवरलैप होता है तो दूसरे को सॉफ़्टवेयर द्वारा स्वीकार नहीं किया जाएगा, जिसके लिए आपको दूसरे से पहले सभी बटन जारी करने की आवश्यकता होगी। अगर किसी को 1200+ स्कोर के लिए सभी 12 एलईडी लाइट मिलती हैं, तो कृपया हमें बताएं।

सी हंट

एक अनदेखी पनडुब्बी है जो गहराई में घूम रही है। इसका प्रारंभिक स्थान और दिशा यादृच्छिक है। यह आपके द्वारा लिए गए प्रत्येक मोड़ के बाद अपने पाठ्यक्रम के साथ आगे बढ़ता है। आपको सोनार रिपोर्ट के माध्यम से उसके ठिकाने का अनुमान लगाना चाहिए और उसे गहराई से चार्ज करना चाहिए। एक सोनार ध्वनि तरंगें (दोनों दिशाओं में) अपने प्रारंभिक स्थान से मंद प्रकाश के रूप में निकलती हैं और उप की दूरी पर (पिंग के साथ) चमकती हैं। हालाँकि ध्यान दें कि उप आप में से कोई भी हो सकता है और एक अज्ञात दिशा में आगे बढ़ रहा है। एक डेप्थ-चार्ज जहां इसे लॉन्च किया जाता है, उसके नीचे गहराई से फट जाता है। यदि कुछ नहीं है तो आप एक दबी हुई विस्फोट सुनते हैं, या नहीं है, अन्यथा आप उप के बड़े विस्फोट और एक उज्ज्वल फ्लैश सुनते हैं।

कर्सर को उस स्थान पर ले जाने के लिए जहां आप सोनार बोया छोड़ना चाहते हैं या गहराई-चार्ज बीटीएन 2 और बीटीएन 3 के साथ बाएं और दाएं के लिए किया जाता है। उन्हें लॉन्च करने के लिए Button-1 का उपयोग किया जाता है।

संस्करण 1 में, प्रत्येक प्रयास एक संयोजन गहराई-प्रभारी और सोनार रिपोर्ट है; और आप उनमें से असीमित संख्या का उपयोग कर सकते हैं।

संस्करण 2 में, हेड टू हेड, बारी-बारी से, यह देखने के लिए कि कौन उप को डुबोने का प्रबंधन करता है। प्लेयर 1 Btn1 का उपयोग करता है और दूसरा खिलाड़ी अपने डेप्थ-चार्ज को लॉन्च करने के लिए Btn4 का उपयोग करता है।

संस्करण 3 में, गहराई-शुल्क और सोनार रिपोर्ट क्रमशः बीटीएन1 और बीटीएन4 द्वारा स्वतंत्र रूप से लॉन्च की जाती हैं। आपके पास केवल तीन गहराई-शुल्क उपलब्ध हैं। आप अपनी इच्छित सभी सोनार रिपोर्ट प्राप्त कर सकते हैं। यदि आप उसे उन आरोपों के साथ प्राप्त करने में विफल रहते हैं तो आप हार जाते हैं।

संस्करण 4 में उप 1-3 रिक्त स्थान प्रति वॉली की दर से आगे बढ़ सकता है, और अन्यथा संस्करण 3 की तरह खेलता है, लेकिन आपको 6 गहराई-शुल्क मिलते हैं।

इतिहास: मैंने पहली बार 1970 के दशक में 'सी हंट' गेम बनाया था। तब इनपुट और आउटपुट डिवाइस एक टेलेटाइप था। हालाँकि, तब समुद्र एक 2 आयामी ग्रिड था, जैसा कि यहाँ है 1 आयामी के विपरीत।

नोट: मैंने कोड में सीमित गहराई-चार्ज पर टिप्पणी की, इस विचार के साथ कि अधिकांश लोगों के लिए खेलना पहले से ही काफी कठिन था।

Flip'd

यह दो खिलाड़ियों का खेल थोड़ा रेवेरी जैसा है, जिसमें आप सभी कोशिकाओं को अपने रंग में बदलने की कोशिश कर रहे हैं, लेकिन यह अलग तरह से पूरा किया जाता है।

दो खिलाड़ियों के इस खेल में, एक खिलाड़ी का लक्ष्य सभी लाइटों को बुझा देना और दूसरे को उन सभी को चालू करना है। एक खिलाड़ी Btn1 का उपयोग या तो दूसरे खिलाड़ी की लाइटों के समूह को बंद करने के लिए करता है या अपनी "ऑफ लाइट्स" (इसे चालू करने) में से एक को छोड़ देता है। दूसरा खिलाड़ी Btn4 का उपयोग या तो "ऑफ लाइट्स" के समूह को चालू करने के लिए करता है या अपनी पीठ के किसी एक को बंद करने के लिए करता है।

बोर्ड एलईडी के एक यादृच्छिक सेट के साथ शुरू होता है। जब यह पहले खिलाड़ी की बारी होती है, तो संभावित रूप से मुड़ने के लिए 'कर्सर', रुचि के बिंदु पर एलईडी पर एक त्वरित डिमिंग या लाइटिंग होती है। खिलाड़ी # 2 की बारी के दौरान एक कर्सर संकेतक के रूप में एक एलईडी का एक लंबा फ्लैश होता है। यदि गलत खिलाड़ी अपना बटन दबाता है, तो बारी से बाहर, बहुत कम बीप होती है। कर्सर को Btn2 द्वारा बाईं ओर और Btn3 द्वारा दाईं ओर ले जाया जाता है। हारने वाला खिलाड़ी निम्नलिखित खेल शुरू करता है।

क्या फ्लिप करना है इसकी रणनीति महत्वपूर्ण हो सकती है।

चरण 4: हेड टू हेड प्रतियोगिताएं

दो बटन / दो खिलाड़ी खेल

4 बटन गेम के पहले सेट में केवल 'व्हेक-ए-मोल' वास्तव में बटन प्रोसेसिंग की पूर्ण स्वतंत्रता पर निर्भर करता है। मैंने चार हेड टू हेड गेम भी लागू किए हैं, जो सभी स्वतंत्र बटन डिटेक्शन पर निर्भर करते हैं। ये खेल हैं: क्विक ड्रॉ, टग अ वॉर, चिकन और हॉट हैंड्स (स्लैप्सी)।

त्वरित ड्रा (प्रतिक्रिया परीक्षण)

प्रतियोगिता 'रेडी'/रेड, 'सेट'/येलो, और 'ड्रा!'/ग्रीन के साथ शुरू होती है; जब यह आपको हरी बत्ती देता है तो काफी यादृच्छिक होता है। जो पहला बटन दबाता है वह जीत जाता है। बहुत जल्दी मारना और आप एक चर्चा के साथ बेइज्जत हो जाते हैं।

खिलाड़ी 1 Btn1 (बाईं ओर) का उपयोग करता है और खिलाड़ी 2 Btn4 (दाईं ओर) का उपयोग करता है।

रस्साकशी

'रेडी', 'सेट' … 'GO!' से शुरू होता है। बीच में एक वस्तु दिखाई देती है, एक रस्सी पर एक 'धनुष'। फिर खिलाड़ी जितनी जल्दी हो सके अपने बटन दबाते हैं। धनुष सबसे अधिक हिट वाले खिलाड़ी की ओर बढ़ेगा। एक बार जब धनुष एक छोर पर पहुंच जाता है तो वह विजेता होता है।

मुर्गी

यह प्रतियोगिता इसी तरह शुरू की गई है। 'गो!' की ध्वनि और हरे रंग की फ्लैश के बाद खिलाड़ी अपने बटन दबाते हैं, प्रकाश की किरणें (उनके रथ) उनसे दूसरे की ओर बढ़ने लगती हैं। विजेता वह है जो दो ब्लिप के एक दूसरे से टकराने से ठीक पहले अपना बटन (अपने रथ से बाहर कूदता है) छोड़ता है। अगर कोई बहुत देर से रिलीज करता है या बिल्कुल नहीं करता है, तो वे दुर्घटनाग्रस्त हो जाते हैं और हार जाते हैं। यदि दोनों कूद (रिलीज) बहुत देर से करते हैं तो कोई भी नहीं जीतता है।

शुरुआत में विरोधी एलईडी की एक जोड़ी पूरे डिस्प्ले पर स्वीप करती है, इस समय यदि आप Fnc-Btn2 को हिट करते हैं तो गेम की गति बढ़ जाएगी। इसे कुछ बार दोहराया जा सकता है।

गर्म हाथ

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

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

यहां आठ गेम और मेरे पहले प्रोजेक्ट सिंगल-लाइन-एलईडी-डिस्प्ले-गेम्स में चार के साथ, जो इस चार बटन + एलईडी लैडर हार्डवेयर संयोजन के साथ 12 गेम खेलने के लिए सॉफ्टवेयर उपलब्ध कराता है।

मेरे पास इस (बटन-डिस्प्ले) हार्डवेयर के लिए वर्ष के अंत से पहले आने वाली कम से कम चार और मनोरंजन गतिविधियां हैं।

चरण 5: वैकल्पिक 2 खिलाड़ी नियंत्रक

वैकल्पिक 2 खिलाड़ी नियंत्रक
वैकल्पिक 2 खिलाड़ी नियंत्रक
वैकल्पिक 2 खिलाड़ी नियंत्रक
वैकल्पिक 2 खिलाड़ी नियंत्रक
वैकल्पिक 2 खिलाड़ी नियंत्रक
वैकल्पिक 2 खिलाड़ी नियंत्रक
वैकल्पिक 2 खिलाड़ी नियंत्रक
वैकल्पिक 2 खिलाड़ी नियंत्रक

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

सवार प्रकार बटन भागों:

  • 1/2 "ड्रिप लाइन पाइप, स्प्रिंकलर स्टैंड-ऑफ, या पीवीसी (हार्डवेयर स्टोर)
  • साइकिल हैंडल ग्रिप (वॉलमार्ट)
  • बड़े पुश बटन (ईबे)
  • 2 प्रतिरोधक

अनुकूलता बनाए रखने के लिए एक बटन के साथ श्रृंखला में 75 ओम अवरोधक होता है और दूसरे में श्रृंखला में 36-39 ओम होता है; ताकि सॉफ्टवेयर उन्हें क्रमशः बीटीएन1 और बीटीएन4 के रूप में देख सके।

आप टयूबिंग का उपयोग कर सकते हैं, जैसे कि एक फेंकी हुई झाड़ू या स्क्वीजी हैंडल।

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

अप्रैल 2018: अब बाहरी प्लंजर स्टाइल बटन के लिए बॉडी के रूप में 5/8 कम्प्रेशन कप्लर्स का उपयोग करना पसंद करते हैं। बड़े बटन (उनके थ्रेड्स पर थोड़ा टेप के साथ) उनमें पूरी तरह से फिट होते हैं और वे बहुत अच्छी तरह से हाथ में फिट होते हैं। जैसा कि मेरे बच्चों को इनमें से एक जोड़ी का उपयोग करना पसंद है, मैंने हेडर पिन के कुछ सेट जोड़े ताकि Bnt1 संपर्कों में एक बाहरी हाथ से पकड़े गए बटन को आसानी से जोड़ा जा सके और एक Btn4 के लिए।

चरण 6: अद्यतन (ओं)

अपडेट
अपडेट

मैंने इन-लाइन एलईडी लैडर डिस्प्ले और बटनों को रखने के लिए एक 3डी प्रिंटेड कंसोल केस बनाया।

मैंने अब तक बनाए गए 12 खेलों को इस 12 एलईडी डिस्प्ले के लिए एक स्केच 'मेनू_12गेम्स' में संयोजित किया है। इस सॉफ़्टवेयर के लिए इस प्रोजेक्ट के हार्डवेयर को 32KB फ़्लैश MCU (जैसे नैनो या Uno) और 5 बटन, 4 मुख्य + एक FncKey के साथ कार्यान्वित करने की आवश्यकता है।

चयन मेनू अब दो स्तरों वाला है; पहले आप खेलों के 4 समूहों में से 1 का चयन करें, फिर उस समूह के भीतर खेल 1-4, … जैसा कि नीचे सूचीबद्ध है। समय-समय पर चुनिंदा डिस्प्ले स्कैन आर-वाई-जी-बी की प्रतीक्षा करते हुए, आप किसी भी समय अपने चयन के रूप में बीटीएन1-4 दबाते हैं, इससे कोई फर्क नहीं पड़ता कि जब आप अपने चयन को दबाते हैं तो क्या प्रदर्शित किया जा रहा है। 'समूह' चयन के दौरान आरवाईजीबी स्कैन के दौरान सभी एल ई डी कम से कम आंशिक रूप से लाइट होते हैं। किसी भी गेम से बाहर निकलने के लिए या 'गेम' से 'ग्रुप' सिलेक्शन में बैक अप लेने के लिए FncKey-Btn1 को हिट करें।

मुझे अभी फाइनल 4 को कोड करना है। मेरे पास 3 लिखित हैं ('LeMans' सहित)। मैं यह नहीं लेकर आया हूं कि आखिरी गेम क्या होगा। मुझे किसी भी विचार के साथ संदेश भेजें।

अपडेट २५ जनवरी १७:आपमें से जो ३डी प्रिंटर तक पहुंच का आनंद लेते हैं, उनके लिए मेरे द्वारा अपने डिवाइस के लिए बनाए गए गेम कंसोल केस में आपकी रुचि हो सकती है: https://www.instructables.com/id/3D-Printed-Case- इनलाइन-एलईडी-डिस्प्ले-कंसोल-और/

अपडेट १७ फरवरी १७: मैंने फाइनल ४ गेम जोड़े, जो अब "Menu_16Games.ino" के रूप में "स्टेप 7: अपडेट, मोर गेम्स" के तहत इंस्ट्रक्शनल: सिंगल-लाइन-एलईडी-डिस्प्ले-गेम्स (Menu_12Games.ino) के रूप में उपलब्ध हैं। अब निष्क्रिय)

समूह खेल: १- लाल २- पीला ३- हरा ४- नीला

1 लाल पुश इट पिंगपोंग शूट एमअप जंपमैन 2 येल क्विक ड्रा टग_ए_वार चिकन हॉट_हैंड्स 3 जीआरएन ले_मैन्स स्प्रे पीआईजी बायफंक 4 ब्लू साइमन कहते हैं व्हेक_मोल सी_हंट Flip_d

सिफारिश की: