विषयसूची:
वीडियो: पोइंग! - अरुडिनो आर्केड गेम!: 3 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
हम एक पोंग-शैली के आर्केड गेम का निर्माण करेंगे जो एलेगू इंक से "सबसे पूर्ण स्टार्टर किट यूएनओ आर 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 की दुनिया में अच्छी तरह से पहुंचाएंगे।
सिफारिश की:
Arduino चक्रवात आर्केड गेम: 6 कदम
Arduino साइक्लोन आर्केड गेम: ब्लिंकी आकर्षक रोशनी! अरुडिनो! खेल! और क्या कहने की जरूरत है? यह गेम साइक्लोन आर्केड गेम पर आधारित है, जहां खिलाड़ी एक विशिष्ट स्थान पर एक सर्कल के चारों ओर एक एलईडी स्क्रॉलिंग को रोकने की कोशिश करता है।
चक्रवात एलईडी आर्केड गेम: 4 कदम
साइक्लोन एलईडी आर्केड गेम: इस परियोजना का उद्देश्य एक Arduino का उपयोग करके एक सरल गेम बनाना था जो बच्चों के लिए इंटरैक्टिव और मनोरंजक होगा। मुझे याद है कि जब मैं छोटा था तब साइक्लोन आर्केड गेम मेरे पसंदीदा आर्केड गेम में से एक था, इसलिए मैंने इसे दोहराने का फैसला किया। टी
स्टेकर आर्केड गेम: 6 कदम (चित्रों के साथ)
स्टैकर्स आर्केड गेम: हाय दोस्तों, आज मैं आपके साथ इस अद्भुत आर्केड गेम को साझा करना चाहता हूं जिसे आप एक गुच्छा Ws2812b LED और एक माइक्रोकंट्रोलर / FPGA के साथ बना सकते हैं। स्टैक ओवरफ़्लो देखें - एक क्लासिक आर्केड गेम का हमारा हार्डवेयर कार्यान्वयन। एक स्कूल परियोजना के रूप में क्या शुरू हुआ
Evive- Arduino एंबेडेड प्लेटफॉर्म का उपयोग करके स्कोर काउंटिंग हुप्स के साथ स्मार्ट बास्केटबॉल आर्केड गेम: 13 कदम
Evive-Arduino एंबेडेड प्लेटफ़ॉर्म का उपयोग करके स्कोर काउंटिंग हुप्स के साथ स्मार्ट बास्केटबॉल आर्केड गेम: सभी खेलों में से, सबसे मनोरंजक आर्केड गेम हैं। तो, हमने सोचा कि क्यों न खुद को घर पर ही बनाया जाए! और यहां हम हैं, सबसे मनोरंजक DIY गेम जो आपने अब तक खेला होगा - DIY आर्केड बास्केटबॉल गेम! इतना ही नहीं
हैलोवीन हॉर्स रेसिंग आर्केड गेम: 6 कदम
हैलोवीन हॉर्स रेसिंग आर्केड गेम: इस साल हमने हैलोवीन के लिए हॉर्स रेसिंग आर्केड गेम बनाने का फैसला किया। हम रोल-ए-बॉल हॉर्स रेसिंग नामक एक यांत्रिक संस्करण से प्रेरित थे। हमारा लक्ष्य खिलाड़ियों की एक विस्तृत श्रृंखला के लिए अपील करने के लिए सीधे आगे के नियंत्रण के साथ एक खेल बनाना था। आधारित ओ