विषयसूची:

पोर्टेबल सांप: 3 कदम
पोर्टेबल सांप: 3 कदम

वीडियो: पोर्टेबल सांप: 3 कदम

वीडियो: पोर्टेबल सांप: 3 कदम
वीडियो: आखिरकार आज वो पौधा हाथ लग ही गया, जिसके इस्तेमाल से जहरीला सांप दूर भाग जाता है | देखे पूरी हकीकत! 2024, नवंबर
Anonim
पोर्टेबल सांप
पोर्टेबल सांप
पोर्टेबल सांप
पोर्टेबल सांप

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

- अरुडिनो ऊनो (1)

- जॉयस्टिक मॉड्यूल (1)

- एलईडी मैट्रिक्स (1)

- कुछ तार (10 पुरुष से महिला और 2 पुरुष से पुरुष)

- बैटरी (इसे पूरी तरह से पोर्टेबल बनाने के लिए) (7-12V अनुशंसित)

- ब्रेडबोर्ड (प्रोटोटाइपिंग के लिए)

- मामला बनाने के लिए सामग्री (आप विभिन्न तरीकों से मामला बना सकते हैं)।

चरण 1: चरण 1: प्रोटोटाइपिंग

चरण 1: प्रोटोटाइप
चरण 1: प्रोटोटाइप
चरण 1: प्रोटोटाइप
चरण 1: प्रोटोटाइप

अपने जॉयस्टिक और एलईडी मैट्रिक्स को आर्डिनो से जोड़ने के साथ शुरू करें। वायरिंग स्कीमा ऊपर दिखाया गया है, लेकिन यहाँ वैसे भी एक लिखित ट्यूटोरियल है:

सबसे पहले आप 5v-पिन को arduino पर ब्रेडबोर्ड पर एक जगह से जोड़ते हैं, हम इस बिंदु से जुड़ने वाली हर चीज को वोल्ट-लाइन कहते हैं। फिर आप ब्रेडबोर्ड पर एक ग्राउंड-पिन को दूसरी जगह से कनेक्ट करते हैं जो वोल्ट-लाइन से कनेक्ट नहीं होता है, हम इसे ग्राउंड-लाइन कहेंगे।

अब आप अपना एलईडी मैट्रिक्स लें और वीसीसी-पिन को वोल्ट-लाइन से और जीएनडी-पिन को ग्राउंड-लाइन से कनेक्ट करें। इसके बाद आप अपने arduino पर 13-, 12- और 11-पिन के अनुसार DIN-, CS- और CLK-pin को कनेक्ट कर सकते हैं। आपका एलईडी मैट्रिक्स अब चालू है।

अंत में आप अपना जॉयस्टिक मॉड्यूल लें और GND-पिन को ग्राउंड-लाइन से और +5V-पिन को वोल्ट-लाइन से कनेक्ट करें। फिर VRx- और VRy-pin को अपने arduino (A0 और A1) पर एनालॉगपिन 0 और 1 से कनेक्ट करें और SW-पिन को 2-पिन से कनेक्ट करें।

वैकल्पिक रूप से, बहुत वैकल्पिक रूप से नहीं यदि आप इसे पूरी तरह से पोर्टेबल बनाना चाहते हैं, तो आप कुछ बैटरी (7-12V अनुशंसित, उदाहरण के लिए 9V बैटरी स्नैप कनेक्टर के साथ 9V बैटरी) जोड़ सकते हैं। आप बस अपनी बैटरी के + सिरे को Arduino Vin से जोड़ सकते हैं और अंत को Arduino ग्राउंड (अंजीर 1) से जोड़ सकते हैं। आप Arduino को आसानी से चालू या चालू करने के लिए बैटरी विज्ञापन विन-पिन के बीच एक टॉगल स्विच जोड़ सकते हैं।

आपका प्रोटोटाइप अब सेट हो गया है! आपके द्वारा कोडिंग करने के बाद (ताकि आप जानते हैं कि सब कुछ काम करता है) आप ब्रेडबोर्ड को सोल्डरिंग प्लेट से बदल सकते हैं ताकि इसके टूटने की संभावना कम हो।

चरण 2: चरण 2: कोडिंग

चरण 2: कोडिंग
चरण 2: कोडिंग

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

www.instructables.com/id/LED-Matrix-with-A…

इस ट्यूटोरियल का अनुसरण करने के बाद, आप अपना स्नेक गेम बनाने की दिशा में सही कदम उठा सकते हैं। यदि आप सभी कोड स्वयं नहीं लिखना चाहते हैं, तो आप ऊपर मेरा डाउनलोड कर सकते हैं। बस सुनिश्चित करें कि आपके पिन सही पिन पर सेट हैं। कोड बनाने के तरीके पर एक छोटा ट्यूटोरियल यहां दिया गया है:

मैंने सबसे पहले ट्यूटोरियल से कोड MakeSpace_LEDMatrix कॉपी किया। यदि आपने ट्यूटोरियल से जिप-फाइल डाउनलोड की है तो आप इसे उदाहरणों में पा सकते हैं। मैंने मैट्रिक्स पर कुछ आकर्षित करने वाली सभी कोडिंग को हटा दिया क्योंकि हम इसे स्वयं करने जा रहे हैं।

आप कुछ चर बना सकते हैं:

- भोजन के लिए x और y स्थिति।

- सांप के शरीर के लिए x और y पदों की एक सरणी

- एक दिशा चर

- एक सांप की लंबाई चर

- एक स्कोर चर (आप इसे लंबाई पर निर्भर कर सकते हैं)

- एक विराम बूलियन

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

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

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

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

चरण 3: चरण 3: बॉक्सिंग

चरण 3: बॉक्सिंग
चरण 3: बॉक्सिंग
चरण 3: बॉक्सिंग
चरण 3: बॉक्सिंग
चरण 3: बॉक्सिंग
चरण 3: बॉक्सिंग

आप विभिन्न तरीकों से एक बॉक्स बना सकते हैं। जैसा कि मैंने कहा, एक बॉक्स में सब कुछ डालने से पहले वायरिंग को एक साथ मिलाप करने की सिफारिश की जाती है।

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

और आपने कल लिया! अब आपके पास एक पोर्टेबल स्नेक गेम है जिसे आप ले जाना चाहते हैं। आप श * टी निन्टेंडो नहीं हैं।

सिफारिश की: