विषयसूची:
- चरण 1: सामग्री सूची
- चरण 2: Arduino वायरिंग
- चरण 3: प्रसंस्करण विन्यास
- चरण 4: खेलो
- चरण 5: वैकल्पिक चरण: विमान को चित्र द्वारा कैसे बदलें
- चरण 6: एक अंक प्रणाली
वीडियो: Arduino के साथ एक साधारण प्रोसेसिंग गेम को कैसे नियंत्रित करें: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
हाय सब, इस निर्देश में, हम देखेंगे कि एक प्रोसेसिंग स्केच और एक Arduino कार्ड के बीच एक "लिंक" कैसे बनाया जाए। इस उदाहरण में, एक साधारण गेम में एक विमान को नियंत्रित करने के लिए एक अल्ट्रासोनिक मॉड्यूल का उपयोग किया जाएगा। फिर, यह ट्यूटोरियल सिर्फ एक उदाहरण है, आप इसका उपयोग कुछ और, एक अन्य गेम या अन्य मजेदार प्रोजेक्ट बनाने के लिए कर सकते हैं! बस Arduino द्वारा समर्थित विभिन्न प्रकार के सेंसरों पर एक नज़र डालें और कल्पना करें कि आप किस तरह के प्रोजेक्ट बना सकते हैं! खेल का लक्ष्य सरल है: एक विमान की ऊंचाई को नियंत्रित करें, और बादलों से बचने का प्रयास करें। विमान की ऊंचाई आपके हाथ से दी जाती है।हमेशा की तरह, कृपया मुझे बताएं कि क्या आपको अंग्रेजी गलतियां मिलती हैं! नि: संकोच प्रश्न पूछिए।
चरण 1: सामग्री सूची
ठीक है, आपको आवश्यकता होगी:• एक Arduino कार्ड (इस उदाहरण में UNO)• एक अल्ट्रासोनिक माप मॉड्यूल• ब्रेडबोर्ड तार• कंप्यूटर पर स्थापित Arduino सॉफ़्टवेयर (यहां लिंक करें)• प्रसंस्करण सॉफ़्टवेयर (यहां लिंक करें)• Arduino और प्रसंस्करण स्केच (देखें अगला कदम)
चरण 2: Arduino वायरिंग
ठीक है, कृपया संलग्न स्केच को Arduino IDE में लोड करें। अल्ट्रासोनिक मॉड्यूल वायरिंग सरल है:
- Vcc -> से Arduino 5v
- ट्रिग -> अरुडिनो पिन 3
- इको -> अरुडिनो पिन 2
- GND -> Arduino GND. को
यह मॉड्यूल कैसे काम करता है? इसमें दो अल्ट्रासोनिक्स उत्सर्जक और रिसीवर (ग्रे सिलेंडर) होते हैं। एमिटर एक ध्वनि कंपन भेजता है, कंपन निकटतम वस्तु (आपके हाथ) पर उछलता है और सिग्नल मॉड्यूल द्वारा प्राप्त किया जाता है। उत्सर्जन और रिसेप्शन के बीच के समय की गणना करके, मॉड्यूल उसके और आपके हाथ के बीच की दूरी को घटा देगा। वायरिंग की जाँच करें, और कोड को Arduino पर अपलोड करें। फिर सीरियल मॉनिटर खोलें, और अपना हाथ मॉड्यूल के ऊपर ले जाएं। सीरियल मॉनीटर को संख्याओं की एक सूची प्रदर्शित करनी चाहिए… उसके और आपके हाथ के बीच सेमी में दूरी। अभी भी इस विंडो में, सीरियल पोर्ट नंबर प्राप्त करें। मेरे मामले में, COM16. (खिड़की के नीचे दाईं ओर)
चरण 3: प्रसंस्करण विन्यास
ठीक है, प्रसंस्करण खोलें और संलग्न ज़िप फ़ाइल खोलें। इसमें स्रोत स्केच और कुछ चित्र शामिल हैं। कृपया उन्हें उसी फ़ोल्डर में छोड़ दें।
कोड में, लाइन 52 की जांच करें। हम यहां अपना सीरियल पोर्ट नंबर डालेंगे।
ठीक है, यह अजीब है, प्रसंस्करण सीधे COM पोर्ट नंबर के साथ काम नहीं करता है, लेकिन अन्य नंबरिंग के साथ। यदि आपका सीरियल पोर्ट 1 है, तो प्रोसेसिंग नंबर 0 है। COM 2 -> प्रोसेसिंग नंबर 1, … मेरे मामले में, COM16 नंबर 2 है। (समस्याओं के मामले में, संलग्न स्केच "serial_ports.pde" को अपलोड और चलाएं। मौजूदा सीरियल पोर्ट की खोज के लिए प्रसंस्करण में।)
प्रोसेसिंग स्केच गेम को Arduino द्वारा प्रदान किया गया सीरियल डेटा मिलेगा, और मूल्यों का उपयोग विमान को स्थानांतरित करने के लिए किया जाएगा।
यह काम किस प्रकार करता है ?
Arduino कार्ड तभी डेटा भेजता है जब खिलाड़ी अपना हाथ हिलाता है। जैसे ही डेटा प्राप्त होता है, प्रोसेसिंग कोड में एक विशेष घटना सक्रिय हो जाती है:
इसलिए जब खिलाड़ी अपना हाथ हिलाता है, तो एक नया दूरी मान भेजा जाता है। प्रसंस्करण स्केच को मान मिलता है, सीमा की जांच करें और नए मान को ऊंचाई चर पर लागू करें। इस बीच, खेल जारी है …
डिबगिंग समस्याओं के लिए, आने वाली दूरी को प्रोसेसिंग कंसोल में प्रिंट किया जाता है।
चरण 4: खेलो
ठीक है, अगर सब कुछ ठीक है, तो मुख्य टूलबार में रन का चयन करें। एमिटर को क्षैतिज रूप से एक टेबल पर रखें, और शुरू करने के लिए अपना हाथ लगभग 20 सेमी ऊपर रखें। जैसे ही आप अपना हाथ हिलाते हैं, विमान हिलना चाहिए… ऊंचाई के मान प्रोसेसिंग कंसोल में प्रदर्शित होते हैं। याद रखें कि यह गेम सिर्फ एक उदाहरण है, आप हार या जीत नहीं सकते… (लेकिन बहुत कठिन लग रहा है?) बस इतना ही, एक सरल तरीका है ड्राइव करने के लिए Arduino सेंसर का उपयोग करने के लिए, इस मामले में, प्रसंस्करण में लिखा गया एक गेम। लेकिन कल्पना करें कि आप अन्य सेंसर के साथ क्या कर सकते हैं: एक एक्सेलेरोमीटर (वाइमोट गेम के बारे में सोचने के साथ), डिजिटल बटन, जायरोस्कोप सेंसर, साउंड डिटेक्टर, पीजो सेंसर … आप किस तरह के गेम बनाएंगे? पढ़ने के लिए धन्यवाद!
अद्यतन: विमान के चित्र को एक अच्छी तस्वीर से बदलने का तरीका जानने के लिए नए अगले चरण की जाँच करें।
चरण 5: वैकल्पिक चरण: विमान को चित्र द्वारा कैसे बदलें
मुझे इस परियोजना के बारे में बहुत सारी प्रतिक्रियाएँ मिलीं। सभी को धन्यवाद, यह हमेशा खुशी की बात है।
कुछ लोग मुझसे पूछते हैं कि (बदसूरत) प्लेन मॉडल को बादलों की तरह एक तस्वीर से कैसे बदला जाए। (यह सही है, प्रारंभिक मॉडल वास्तव में सुंदर नहीं था…)
इसे किसी चित्र से बदलने के लिए, आपको बस रेखा निर्देशांकों को चित्र कॉल से बदलना होगा। तो आपको इसे पहले लोड करना होगा, और यह सुनिश्चित करने के लिए कि चित्र अनुवाद करता है और ठीक से घूमता है।
संलग्न ज़िप फ़ाइल की जाँच करें। इसमें नई परियोजना फ़ाइल है, जिसमें नए विमान चित्र हैं। अधिक स्पष्टीकरण कार्यक्रम में हैं। बस पूछें कि क्या आपके पास अतिरिक्त प्रश्न हैं।
पढ़ने के लिए धन्यवाद !!
चरण 6: एक अंक प्रणाली
अद्यतन 07/12/15:
हाय पाठकों, बहुत सारे लोग पूछ रहे थे कि जब आप पक्षी को मारते हैं तो स्कोर सिस्टम कैसे जोड़ा जाता है (थोड़ा हिंसक नहीं?)
इसे प्राप्त करने का एक सरल तरीका विमान और पक्षी के बीच की दूरी की गणना करना है। जब यह दूरी किसी दिए गए मान (मेरे कोड में 40 पिक्सेल) के नीचे जाती है, तो स्कोर एक से बढ़ जाता है और पक्षी की स्थिति स्क्रीन के दाईं ओर रीसेट हो जाती है।
स्कोर भी स्क्रीन पर प्रदर्शित होता है।
इस पद्धति का एकमात्र दोष यह है कि यह वास्तव में विमान की स्थिति का ध्यान नहीं रखता है। लेकिन यह काम करता है।
यदि आप कुछ कठिन चाहते हैं, तो बस दहलीज की दूरी कम करें, 20 पिक्सेल का प्रयास करें।
संलग्न कोड की जाँच करें। फ़ाइल को अनज़िप करें और चित्रों को उसी फ़ोल्डर में रखना सुनिश्चित करें।
सिफारिश की:
कैसे एक 8x8x8 एलईडी क्यूब का निर्माण करें और इसे एक Arduino के साथ नियंत्रित करें: 7 चरण (चित्रों के साथ)
कैसे एक 8x8x8 एलईडी क्यूब का निर्माण करें और इसे एक Arduino के साथ नियंत्रित करें: जनवरी 2020 संपादित करें: मैं इसे छोड़ रहा हूं यदि कोई इसका उपयोग विचारों को उत्पन्न करने के लिए करना चाहता है, लेकिन इन निर्देशों के आधार पर क्यूब बनाने का कोई मतलब नहीं है। एलईडी ड्राइवर आईसी अब नहीं बने हैं, और दोनों स्केच पुराने संस्करण में लिखे गए थे
एक मूल गेम ब्वॉय एडवांस में एक नियंत्रित AGS-001 फ्रंटलाइट कैसे स्थापित करें (कोई LOCA नहीं!): 5 कदम (चित्रों के साथ)
एक मूल गेम ब्वॉय एडवांस (कोई LOCA!) में एक नियंत्रित AGS-001 फ्रंटलाइट कैसे स्थापित करें: आप अपने पुराने गेम ब्वॉय एडवांस की स्क्रीन को रोशन करना चाहते हैं। आप उन नए बैकलिट IPS किट को कहीं भी नहीं पा सकते हैं, और पुराने AGS-101 किट स्टॉक से बाहर हैं या अधिक कीमत वाले हैं। इसके अलावा, आप बाहर रहते हुए स्क्रीन को देखने में सक्षम होना चाहते हैं
कैसे करें: मोटर की गति को नियंत्रित करें?: 5 कदम (चित्रों के साथ)
कैसे करें: मोटर की गति को नियंत्रित करें ?: यदि आपके पास डीसी मोटर्स के दो जोड़े हैं, तो पहला सवाल दिमाग में आता है कि मैं इन मोटरों की गति को कैसे नियंत्रित करूंगा! तो इस निर्देश में मैं दिखाऊंगा कि ऐसा करना कितना आसान है! यदि आप आलसी महसूस करते हैं आप मेरे चैनल पर वीडियो भी देख सकते हैं बहुत बड़ा था
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: 7 कदम (चित्रों के साथ)
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: उपभोक्ता बाजार में अपने परिचय के 25 वर्षों के बाद भी, हाल के दिनों में अवरक्त संचार अभी भी बहुत प्रासंगिक है। चाहे वह आपका 55 इंच का 4K टेलीविजन हो या आपकी कार का साउंड सिस्टम, हर चीज को हमारी प्रतिक्रिया के लिए एक IR रिमोट कंट्रोलर की आवश्यकता होती है
एक साधारण वीडियो गेम कैसे बनाएं!: 3 कदम
एक साधारण वीडियो गेम कैसे बनाएं!: Popfly.com पर आप बिना कोई कोड लिखे एक साधारण गेम मुफ्त में बना सकते हैं !! आपको बस एक हॉटमेल खाता और बहुत समय चाहिए