विषयसूची:

ब्रेनगेम: 8 कदम
ब्रेनगेम: 8 कदम

वीडियो: ब्रेनगेम: 8 कदम

वीडियो: ब्रेनगेम: 8 कदम
वीडियो: Siren Lava Head Game Over #shorts 2024, अक्टूबर
Anonim
Image
Image

नमस्ते इस निर्देश में मैं दिखाऊंगा कि कैसे एक Arduino Uno और एक Oled डिस्प्ले के साथ अभ्यास गणित के लिए इस्तेमाल किया जाने वाला एक छोटा सा गेम बनाया जाए।

यह सब तब शुरू हुआ जब मैं अपने बेटे को उसके स्कूल के काम में मदद कर रहा था।

मैं एनालॉग घड़ी और बुनियादी अंकगणित के अभ्यास के लिए एक उपकरण का उपयोग करने के लिए आईडिया के साथ आया था।

यदि आपने मेरा अन्य निर्देश, "OLEDDICE" पढ़ा है, तो आप शायद उस प्रोजेक्ट के बॉक्स और अन्य चीजों को पहचानते हैं।

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

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

दो संस्करण उपलब्ध हैं।

1. मानक संस्करण

2. ऑटोपावरऑफ संस्करण

AutoPowerOff संस्करण में बैटरी बचाने के लिए स्वचालित रूप से बिजली बंद करने के लिए कुछ अतिरिक्त घटक जोड़े गए हैं।

यह सही विकल्प है यदि आप, मेरे जैसे पोर्टेबल होने के लिए एक बनाते हैं।

चरण 1: कार्य

कार्यों
कार्यों
कार्यों
कार्यों

नीचे वर्णित कार्य AutoPowerOff सुविधा को छोड़कर दोनों संस्करणों के लिए समान हैं।

गेम में नियंत्रण के लिए तीन मानक क्षणिक पीसीबी स्विच हैं।

चुनें, ठीक है, और पीछे

इस तरह खेलना है।

जब आप पहली बार गेम को पावर देते हैं तो आपको गेम मेनू से गेम का चयन करने के लिए कहा जाएगा।

आप 2 पृष्ठों में से चुन सकते हैं।

पहला पन्ना:

  • योग
  • घटाव
  • गुणा
  • विभाजन

दूसरा पृष्ठ:

  • द्विआधारी रूपांतरण
  • हेक्स रूपांतरण
  • एनालॉग घड़ी रीडआउट
  • मूल गणित के माध्यम से चलने वाला रैंडम मोड।

जब आप तय कर लें कि आप कौन सा गेम खेलना चाहते हैं, तो ओके दबाएं और आप चुनने के लिए अगले मेनू पर चले जाएंगे

1-4 से स्तर।

बैक बटन को हिट करने से आप पिछले मेनू पर वापस आ जाएंगे।

चरण 2: प्ले शुरू करें

प्ले शुरू करें
प्ले शुरू करें
प्ले शुरू करें
प्ले शुरू करें
प्ले शुरू करें
प्ले शुरू करें

खेलना शुरू करने के लिए ओके दबाएं।

खेल 1-4

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

ओके को फिर से हिट करने से आपको एक नया टास्क मिलेगा।

खेल 5-8

यदि दूसरे पृष्ठ से रूपांतरण चुनना व्यवहार समान है, लेकिन यहां आपको यादृच्छिक रूप से दशमलव, बाइनरी या हेक्स के बीच, से या में कनवर्ट करना होगा।

इस गेम को खेलते हुए, आपके पास टाइम बार नहीं होगा, उत्तर प्रदर्शित करने के लिए तैयार होने पर बस ओके दबाएं।

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

इसे आसान बनाने के लिए, घड़ी हमेशा 5 मिनट के अंतराल पर रुकेगी।

यदि ध्वनि सक्रिय है तो खेलते समय सभी खेलों के लिए आपके पास एक ध्वनि संकेत होगा।

ध्वनि को सक्रिय या निष्क्रिय करने के लिए, बैक बटन को 1 सेकंड से अधिक समय तक दबाकर रखें। यदि ध्वनि निष्क्रिय है तो दाहिने ऊपरी कोने में एक छोटा मूक प्रतीक है।

चरण 3: ऑटोपावरऑफ फ़ंक्शन

यदि आप AutoPowerOff संस्करण का निर्माण करते हैं तो कुछ अतिरिक्त कार्य हैं।

आप एक सेकंड के लिए ओके बटन दबाकर डिवाइस को पावर देते हैं। गेम लगभग 60 सेकंड के लिए चल रहा है, इससे पहले कि आप कोई गेम नहीं खेल रहे हैं, तो आपके पास ऑटो पावर ऑफ वार्निंग होगी।

यदि आप कोई बटन नहीं दबाते हैं, तो बिजली बंद हो जाती है, यह सुनिश्चित करता है कि आप खेल को बंद करना कभी नहीं भूलेंगे।

कोई भी बटन दबाने से टाइमर रीसेट हो जाएगा।

बैक बटन को तीन सेकंड से अधिक समय तक दबाए रखें, फिर इसे छोड़ दें, यह गेम को बंद करने के लिए बाध्य करेगा।

स्केच EEPROM लाइब्रेरी का उपयोग करता है जो डेटा स्टोर करने के लिए Arduino IDE के साथ आता है।

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

चरण 4: आइए निर्माण शुरू करें

आइए निर्माण शुरू करें
आइए निर्माण शुरू करें

यह वही चीज़ है जिसकी आपको आवश्यकता है।

दोनों संस्करण:

1 Arduino Uno

1 0.96 i2c पुराना डिस्प्ले पुराना डिस्प्ले;

3 क्षणिक पुश बटन पीसीबी स्विच

3 प्रतिरोधक 10K

1 पीजो तत्व

1 सोल्डरलेस ब्रेडबोर्ड

कुछ जम्पर तार।

ऑटोपावरऑफ संस्करण:

AutoPowerOff संस्करण के लिए आपको भी चाहिए।

1 Pfet ट्रांजिस्टर IRF9640 या समान

1 NPN ट्रांजिस्टर BC547 या समान

2 डायोड 1N4148

1 वोल्टेज नियामक 7805

2 प्रतिरोधी 100K

2 कैपेसिटर 10uF

1 संधारित्र 0, 1uF

1 9 वोल्ट की बैटरी

मानक संस्करण का निर्माण केवल पुराने डिस्प्ले, पीजो, बटन और पुलअप रेसिस्टर्स को जोड़ने के बारे में है। ऊपर फ्रिटिंग तस्वीर देखें।

डिस्प्ले पर SCL Analog5 से जुड़ा है और SDA Arduino पर Analog4 से जुड़ा है।

चरण 5: ऑटोपावरऑफ संस्करण

ऑटोपावरऑफ संस्करण
ऑटोपावरऑफ संस्करण
ऑटोपावरऑफ संस्करण
ऑटोपावरऑफ संस्करण

यदि ऑटोपावरऑफ संस्करण का निर्माण कर रहे हैं, तो आपको सूची से अतिरिक्त घटकों को अपने ब्रेडबोर्ड में जोड़ना होगा।

ध्यान दें कि आपको ओके बटन के लिए पावर कंट्रोल सर्किट में 10K पुलअप रेसिस्टर को स्थानांतरित करने और डिजिटल आउटपुट 8 से अतिरिक्त तार जोड़ने की आवश्यकता है।

यह भी सुनिश्चित करें कि शीर्ष पर 5 वोल्ट पिन के माध्यम से अपने Arduino को शक्ति दें (किनारे पर डीसी जैक के माध्यम से नहीं)।

स्केच लोड होने पर आपको अपने यूएसबी केबल को भी निकालना होगा, अन्यथा ऑटो पावर ऑफ फ़ंक्शन काम नहीं करेगा, इस पर निर्भर करता है कि सर्किट बंद होने पर भी Arduino यूएसबी द्वारा संचालित है।

इस प्रकार ऑटो पावर ऑफ सर्किट काम करता है।

ओके बटन दबाते समय पीएफईटी: एस गेट पर वोल्टेज ड्रॉप बैटरी से बिजली को ट्रांजिस्टर के माध्यम से वोल्टेज नियामक तक प्रवाहित करने की इजाजत देता है जो वोल्टेज को 5 वोल्ट तक स्थिर करता है।

जब Arduino संचालित होता है तो डिजिटल पिन 8 को लॉजिक हाई पर सेट किया जाता है और पिन BC547 के आधार से जुड़ा होता है जो सर्किट को तब तक लॉक करेगा जब तक कि डिजिटल पिन 8 हाई है।

ओके बटन Arduino पर डायोड D2 के माध्यम से डिजिटल इनपुट 7 को भी नियंत्रित कर रहा है।

चरण 6: स्केच

स्केच
स्केच

स्केच डिस्प्ले के लिए U8g2 लाइब्रेरी का उपयोग करता है, आप इसे यहां ढूंढ सकते हैं।

कोड संकलित करने से पहले डाउनलोड और इंस्टॉल करें।

पुस्तकालय स्थापित करने के लिए सहायता चाहिए?https://www.arduino.cc/en/guide/Libraries

जरूरी:

आप दोनों संस्करणों के लिए एक ही स्केच का उपयोग करते हैं, लेकिन मानक संस्करण का निर्माण करते समय आपको स्केच की शुरुआत में "#define AUTOPOWER" को बाहर करना होगा।

चरण 7: संशोधन

संशोधनों
संशोधनों
संशोधनों
संशोधनों
संशोधनों
संशोधनों

स्केच में कुछ पैरामीटर हैं जो उपयोगकर्ता शायद खिलाड़ियों के संदर्भों के अनुरूप बेहतर ढंग से बदलना चाहते हैं।

  1. विभिन्न स्तरों के लिए सोचने का समय।
  2. विभिन्न गेम और स्तरों के लिए रैंडम रेंज।

यादृच्छिक संख्या श्रेणी प्रत्येक गेम और प्रत्येक स्तर के लिए 2dim सरणी में संग्रहीत की जाती है।

यदि आप डिफ़ॉल्ट से भिन्न I2c पते वाले पुराने का उपयोग करते हैं, तो आप अपने प्रदर्शन के अनुरूप इसे आसानी से बदल सकते हैं।

चरण 8: समाप्त करें

आप कर चुके हैं।

मुझे आशा है कि आपको परियोजना और खेल पसंद आएगा।

मज़े करो।

टॉमस

सिफारिश की: