विषयसूची:

बाइनरी स्विच गेम: 6 कदम
बाइनरी स्विच गेम: 6 कदम

वीडियो: बाइनरी स्विच गेम: 6 कदम

वीडियो: बाइनरी स्विच गेम: 6 कदम
वीडियो: Binary to Decimal in Urdu, Binary to Decimal Conversion in Urdu 2024, जुलाई
Anonim
Image
Image
बाइनरी स्विच गेम
बाइनरी स्विच गेम
बाइनरी स्विच गेम
बाइनरी स्विच गेम

बेन हेक के हेक्स गेम. से प्रेरित

यह एक बाइनरी गेम है जिसे मैंने अपने दोस्तों को बाइनरी के बारे में सिखाने के लिए बनाया है। अंत में मैं खुद को जगाए रखने के लिए कक्षा में इसके साथ खेलता हूं।

आप स्क्रीन पर यादृच्छिक इनकार (0-255) या हेक्साडेसिमल (0-एफएफ) मानों को बाइनरी में कनवर्ट करते हैं, और फिर उस बाइनरी मान को इनपुट करने के लिए 8 मुख्य स्विच का उपयोग करते हैं। आप मूल्यों को हमेशा के लिए बाइनरी में बदलना चुन सकते हैं, या उच्च स्कोर के साथ 60 सेकंड की समय सीमा के भीतर (हालांकि स्मृति में संग्रहीत नहीं है)।

अन्य विशेषताएं भी हैं, जैसे

  • स्पैम गेम, जहां आप उच्च स्कोर के लिए 60 सेकंड में बटन को स्पैम करते हैं
  • एक रूपांतरण उपकरण, बाइनरी को डेनरी, हेक्साडेसिमल या ASCII में बदलने के लिए
  • एक ASCII पाठ संपादक, जहां आप स्क्रीन में ASCII वर्ण का प्रतिनिधित्व करने वाले बाइनरी मान दर्ज करते हैं, और
  • एक मुख्य मेनू, जहां आप विभिन्न सुविधाओं और मोड तक पहुंचने के लिए बाइनरी मान दर्ज करते हैं
  • ध्वनि की कमी, इसलिए आप कक्षा में खेल सकते हैं (यह एक विशेषता है, बग नहीं)

इस निर्देश के लिए:

  • यह मेरा पहला है, इसलिए कृपया मेरा मार्गदर्शन करें
  • मैं फ़ोन कैमरे का उपयोग कर रहा हूं, इसलिए किसी भी खराब गुणवत्ता वाली छवियों के लिए मुझे खेद है

    मेरे पास एक बिंदु और शूट है, लेकिन यह बहुत अधिक परेशानी है, इसलिए इसके लिए खेद है

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

एक ऐसा ही इंस्ट्रक्शनल बाइनरी गेम है, जो आपको बाइनरी खेलने के तरीके के बारे में भी बताता है

तो चलो शुरू हो जाओ!

चरण 1: सामग्री और उपकरण

सामग्री

  • एक ATMega 328p (Arduino Uno में चिप)
  • 8 स्विच (बाइनरी इनपुट करने के लिए)
  • 2 अन्य स्विच (1 पावर के लिए और 1 मोड के लिए)
  • नोकिया 5110/3110 एलसीडी
  • सर्किट बोर्ड (डुह)
  • बिजली का सर्किट

    • 150mAh लिथियम पॉलीमर बैटरी (एक घटना से मुफ्त में मिली)
    • लिथियम आयन बैटरी चार्जर और सुरक्षा सर्किट (उसी घटना से भी मुफ्त में मिला)
    • 3.3V स्टेप डाउन कन्वर्टर
  • एक्रिलिक (ब्लैक एंड क्लियर)

उपकरण

  • एक सोल्डरिंग आयरन और सोल्डर

    एक सोल्डर चूसने वाला (क्योंकि आप गलतियाँ कर सकते हैं)

  • Arduino के लिए ISP प्रोग्रामर (या एक अतिरिक्त Arduino Uno, रास्पबेरी पाई, आदि)

चरण 2: विफलताएँ

विफलताओं
विफलताओं
विफलताओं
विफलताओं
विफलताओं
विफलताओं
विफलताओं
विफलताओं

विफलता क्यों (2 विफलताएं)? क्योंकि यह प्रोजेक्ट दो पर बना है।

मैं मूल रूप से 8-बिट गाय की तरह एक एलसीडी खिलौना बनाना चाहता था। हालाँकि, हालाँकि मैं इसे काम करने में कामयाब रहा, लेकिन जब एलसीडी को सर्किट बोर्ड में डाला गया तो चरित्र एलसीडी को तला हुआ था। मैं कभी नहीं समझ सका कि क्यों। योजनाबद्ध 8-बिट गाय के समान है।

मैं एक DIY Gambuino भी बनाना चाहता हूं। स्क्रीन, माइक्रोकंट्रोलर बोर्ड और नियंत्रण मॉड्यूलर और वियोज्य होंगे। हालाँकि, मैं बूटलोडर को अपलोड नहीं कर सका और एसडी कार्ड को अपने रास्पबेरी पाई का उपयोग करके काम कर रहा था, और तब मेरे पास एक Arduino Uno नहीं था, इसलिए मैंने स्कूल के काम के लिए छोड़ दिया।

इस परियोजना पर काम करते समय, मैंने बाइनरी गेम बनाने के लिए DIY गेमबिनो और एलसीडी टॉय बोर्ड से मुख्य माइक्रोकंट्रोलर बोर्ड को स्विच के साथ संयोजित करने का निर्णय लिया है।

चरण 3: इसे टांका लगाना

सोल्डरिंग इट अप
सोल्डरिंग इट अप
सोल्डरिंग इट अप
सोल्डरिंग इट अप
सोल्डरिंग इट अप
सोल्डरिंग इट अप

अनिवार्य रूप से, पूरे सर्किट में शामिल हैं:

  1. Nokia LCD कनेक्ट करना
  2. 8 स्विच, बटन और मोड स्विच को जोड़ना (पिन 9-0, अधिक जानकारी के लिए आर्डिनो स्केच की जांच करें)

    8 स्विच (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0) में व्यवस्थित हैं।

  3. श्रृंखला में पावर स्विच के साथ 150 एमएएच लिथियम पॉलिमर बैटरी और चार्जर सर्किट को जोड़ना

इसलिए इसे मिलाप करने के लिए अपना समय लें। आप एक बोर्ड पर सब कुछ मिलाप कर सकते हैं। हालाँकि, ATmega328p बोर्ड और स्विच के साथ एक सर्किट बोर्ड के साथ, मैंने मुख्य माइक्रोकंट्रोलर बोर्ड से LCD का विस्तार करने के लिए एक एक्सटेंशन केबल के साथ हेडर और तारों को एक साथ जोड़ने के लिए मिलाप किया।

चरण 4: प्रोग्रामिंग

प्रोग्रामिंग
प्रोग्रामिंग

अपलोड करने के लिए आपको एक ISP प्रोग्रामर का उपयोग करना होगा। यदि आपके पास मेरे जैसा ISP प्रोग्रामर नहीं है, तो आप ArduinoISP स्केच के साथ एक अतिरिक्त Arduino Uno का उपयोग कर सकते हैं।

कार्यक्रम के लिए कुछ मुख्य बातें हैं:

  1. मुख्य मेनू

    स्विच से बाइनरी मान पढ़ना (Arduino स्केच में)

  2. बाइनरी गेम ही (समय केवल मिलिस () का उपयोग कर रहा है यह जांचने के लिए कि क्या 60 सेकंड बीत चुके हैं)
  3. स्पैमगेम (बस एक बटन दबाए जाने की संख्या की गणना करना और मिलिस () का उपयोग करके यह जांचना कि क्या 60 सेकंड बीत चुके हैं)
  4. ASCII पाठ संपादक

युक्ति: यदि आप इसे प्रोग्राम करने के लिए Arduino Uno का उपयोग करते हैं, तो पहले Nokia 5110 LCD को डिस्कनेक्ट करें। इसे Arduino Uno से 5 वोल्ट तक फ्राई किया जा सकता है। (व्यक्तिगत रूप से, मैं इसे दो बार करना भूल गया, लेकिन सौभाग्य से मेरी एलसीडी ने अभी भी काम किया)

चरण 5: मामला

मामला
मामला
मामला
मामला
मामला
मामला

इसे प्रोग्राम करने और इसे स्कूल के आसपास लाने के बाद, मैंने इसके अंदर इलेक्ट्रॉनिक्स की सुरक्षा के लिए एक ऐक्रेलिक केस बनाने का फैसला किया है

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

हालाँकि, मेरे पास खराब कारीगरी होने के कारण,

  • मैं बहुत अधीर था और केस के लिए ऐक्रेलिक का एक टुकड़ा तोड़ दिया। नतीजतन, नीचे के टुकड़े में एक चिकना और साफ सामने का किनारा नहीं होता है।
  • मुझे ऐक्रेलिक को मुड़ने के लिए उतना नहीं मिला जितना हो सकता है, इसलिए अगली बार, आप इसे ध्यान में रख सकते हैं (झुकी हुई रेखाओं को देखें)

टांका लगाने वाले लोहे का उपयोग करना साफ या अच्छा नहीं है, लेकिन यह काम पूरा करने का एक त्वरित और गंदा तरीका है, और यह काम करता है!

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

ओह, सर्किट बोर्ड के ऊपरी किनारे पर पेन कैप इसे इधर-उधर खिसकने से रोकने के लिए है

चरण 6: हो गया

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

सिफारिश की: