विषयसूची:

Arduino के साथ एक साधारण प्रोसेसिंग गेम को कैसे नियंत्रित करें: 6 कदम
Arduino के साथ एक साधारण प्रोसेसिंग गेम को कैसे नियंत्रित करें: 6 कदम

वीडियो: Arduino के साथ एक साधारण प्रोसेसिंग गेम को कैसे नियंत्रित करें: 6 कदम

वीडियो: Arduino के साथ एक साधारण प्रोसेसिंग गेम को कैसे नियंत्रित करें: 6 कदम
वीडियो: अरुडिनो मास्टरक्लास | 90 मिनट में पूर्ण प्रोग्रामिंग कार्यशाला! 2024, नवंबर
Anonim
Arduino के साथ एक साधारण प्रोसेसिंग गेम को कैसे नियंत्रित करें
Arduino के साथ एक साधारण प्रोसेसिंग गेम को कैसे नियंत्रित करें
Arduino के साथ एक साधारण प्रोसेसिंग गेम को कैसे नियंत्रित करें
Arduino के साथ एक साधारण प्रोसेसिंग गेम को कैसे नियंत्रित करें

हाय सब, इस निर्देश में, हम देखेंगे कि एक प्रोसेसिंग स्केच और एक 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 पिक्सेल का प्रयास करें।

संलग्न कोड की जाँच करें। फ़ाइल को अनज़िप करें और चित्रों को उसी फ़ोल्डर में रखना सुनिश्चित करें।

सिफारिश की: