विषयसूची:

पोइंग! - अरुडिनो आर्केड गेम!: 3 कदम
पोइंग! - अरुडिनो आर्केड गेम!: 3 कदम

वीडियो: पोइंग! - अरुडिनो आर्केड गेम!: 3 कदम

वीडियो: पोइंग! - अरुडिनो आर्केड गेम!: 3 कदम
वीडियो: 🇰🇷CVS BLUE FOOD ONLY CHALLENGE + Shopping in Downtown | vlog💙 2024, नवंबर
Anonim
Image
Image
पोइंग! - Arduino आर्केड गेम!
पोइंग! - Arduino आर्केड गेम!

हम एक पोंग-शैली के आर्केड गेम का निर्माण करेंगे जो एलेगू इंक से "सबसे पूर्ण स्टार्टर किट यूएनओ आर 3 प्रोजेक्ट" किट के कुछ हिस्सों का उपयोग करता है।

पूर्ण प्रकटीकरण - इस निर्देश के लिए आपूर्ति किए गए अधिकांश भाग लेखक को एलेगो इंक द्वारा प्रदान किए गए थे।

मैं एक एलईडी मैट्रिक्स मॉड्यूल का उपयोग करके एक परियोजना बनाना चाहता हूं। मूल 8x8 एलईडी डिस्प्ले को मैट्रिक्स में अलग-अलग एल ई डी को संबोधित करने में सक्षम होने के लिए अतिरिक्त शिफ्ट रजिस्टरों के उपयोग की आवश्यकता होती है। इसके बजाय, यह प्रोजेक्ट MAX7219 8x8 LED मॉड्यूल का उपयोग करता है। यह उपयोग करने के लिए एक बहुत ही आसान मॉड्यूल है।

मेरा सुझाव है कि इस परियोजना पर बड़ी संख्या में वायरिंग कनेक्शन के कारण, इसे इंटरमीडिएट स्तर का निर्देश माना जाएगा।

आएँ शुरू करें!

आपूर्ति

इस्तेमाल किए गए एलिगू स्टार्टर किट के पुर्जे (https://rebrand.ly/dvjb3w8)

  • UNO R3 माइक्रोकंट्रोलर
  • MAX7219 8x8 एलईडी मॉड्यूल
  • एलसीडी 16x2 डिस्प्ले मॉड्यूल
  • 10K ट्रिम पोटेंशियोमीटर और नॉब
  • ड्यूपॉन्ट तार
  • 220R रोकनेवाला
  • निष्क्रिय पीजो बजर
  • बिजली आपूर्ति मॉड्यूल
  • 9V 1A एडेप्टर - आवश्यक है क्योंकि UNO 8x8 LED मॉड्यूल के लिए पर्याप्त करंट की आपूर्ति नहीं कर सकता है
  • ब्रेड बोर्ड

अतिरिक्त भागों की आवश्यकता

2 x 10K रैखिक पोटेंशियोमीटर - eBay, AliExpress, Banggood आदि पर सस्ती और व्यापक रूप से उपलब्ध है।

चरण 1: सर्किट को तार देना

सर्किट अप वायरिंग
सर्किट अप वायरिंग

वायरिंग आरेख के अनुसार सर्किट को तार दें। पर्याप्त समय लो। दो डिस्प्ले के लिए बहुत सारे कनेक्शन आवश्यक हैं।

सर्किट की तस्वीर में ध्यान दें कि पावर मॉड्यूल ब्रेडबोर्ड के बाईं ओर से जुड़ा हुआ है और 9V 1A डीसी एडेप्टर को पावर मॉड्यूल में प्लग किया गया है ताकि एलईडी मैट्रिक्स को पर्याप्त करंट की आपूर्ति की जा सके। UNO और ब्रेडबोर्ड पर 5V पिन के बीच कोई संबंध नहीं है। लेकिन, यूएनओ पर जीएनडी पिन ब्रेडबोर्ड पर जीएनडी से जुड़ा है।

अपने काम को डबल और ट्रिपल चेक करें।

चरण 2: Arduino कोड

यह निर्देशयोग्य मानता है कि आप पहले से ही जानते हैं कि Arduino में प्रोग्राम कैसे किया जाता है।

संलग्न Arduino स्केच डाउनलोड करें। सुनिश्चित करें कि आपने अपने Arduino पुस्तकालयों में LedControl लाइब्रेरी में जोड़ा है। मैंने एबरहार्ड फाहले के संस्करण का इस्तेमाल किया। लाइब्रेरी प्रबंधित करें ब्राउज़र में बस MAX7219 खोजें और आप इसे ढूंढ और इंस्टॉल कर लेंगे।

सुनिश्चित करें कि पिच्स.एच फाइल आपके स्केच के फोल्डर में है। इसका उपयोग खेल में ध्वनियों को बजाने के लिए किया जाता है।

समय के बारे में थोड़ा।

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

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

उदाहरण:

हम कुछ 'लॉन्ग' टाइप वेरिएबल्स और कुछ बूलियन्स को परिभाषित करते हैं और फिर उन्हें सेटअप () के अंत में सेट करते हैं।

बीथ्रेश = ८०; // गेंद अपडेट के बीच मिलीसेकंड में समय

बॉलटाइम = मिली (); // वर्तमान सिस्टम समय पर सेट करें

बॉन = झूठा; // गेंद एलईडी चालू या बंद है

बॉलरिटर्न = झूठा; // क्या हम पैडल हिट होने के बाद गेंद लौटा रहे हैं?

हमारे पास गेंद खींचने के लिए लूप () में है:

अगर ((मिलिस () - बॉलटाइम> बीथ्रेश) && बॉन == झूठा) {// अगर गेंद बंद है और पर्याप्त समय बीत चुका है बॉलऑन (); // गेंद एलईडी चालू करें

बॉन = सच; // गेंद अब चालू है

बॉलटाइम = मिली (); // बॉलटाइम को वर्तमान समय पर रीसेट करें

}

अगर ((मिलिस () - बॉलटाइम> बीथ्रेश) && बोन == सच) {// यदि गेंद चालू है और पर्याप्त समय बीत चुका है

बॉलऑफ (); // गेंद को एलईडी बंद करें

बॉन = झूठा; // गेंद अब बंद है

बॉलटाइम = मिली (); बॉलटाइम को वर्तमान समय पर रीसेट करें

}

इस गेम को बनाने के कई तरीके हैं। ये सिर्फ मेरी पसंद हैं।

स्केच पूरी तरह से प्रलेखित है इसलिए मैं आपको यह देखने के लिए कोड पढ़ने के लिए आमंत्रित करता हूं कि यह कैसे काम करता है।

अपना कोड जांचें, संकलित करें और अपलोड करें।

अपना खेल खेलने का आनंद लें!

चरण 3: निष्कर्ष

निष्कर्ष
निष्कर्ष
निष्कर्ष
निष्कर्ष

इस परियोजना में प्रयुक्त स्टार्टर किट प्रदान करने के लिए मैं एलेगू इंक को धन्यवाद देता हूं। यह एक किट है जिसमें बड़ी संख्या में पुर्जे और मॉड्यूल हैं जो आपको Arduino Maker की दुनिया में अच्छी तरह से पहुंचाएंगे।

सिफारिश की: