विषयसूची:

माइक्रो: बिट एमयू विजन सेंसर - सीरियल कनेक्शन और ओएलईडी स्क्रीन: 10 कदम
माइक्रो: बिट एमयू विजन सेंसर - सीरियल कनेक्शन और ओएलईडी स्क्रीन: 10 कदम

वीडियो: माइक्रो: बिट एमयू विजन सेंसर - सीरियल कनेक्शन और ओएलईडी स्क्रीन: 10 कदम

वीडियो: माइक्रो: बिट एमयू विजन सेंसर - सीरियल कनेक्शन और ओएलईडी स्क्रीन: 10 कदम
वीडियो: सप्ताह के अजीब समाचार - 37 | रहस्यमय | ब्रह्मांड | यूएफओ | असाधारण 2024, नवंबर
Anonim
माइक्रो: बिट एमयू विजन सेंसर - सीरियल कनेक्शन और ओएलईडी स्क्रीन
माइक्रो: बिट एमयू विजन सेंसर - सीरियल कनेक्शन और ओएलईडी स्क्रीन

MU विज़न सेंसर के लिए यह मेरा तीसरा गाइड है। अब तक हमने संख्याओं और आकृतियों वाले कार्डों को पहचानने के लिए MU का उपयोग करने की कोशिश की है, लेकिन अधिक जटिल प्रोजेक्ट के साथ हमारे MU सेंसर की खोज करने के लिए हम एक बेहतर आउटपुट प्राप्त करना चाहेंगे। हम केवल LED से ही इतनी अधिक जानकारी प्राप्त नहीं कर सकते हैं।

तो इस परियोजना में हम एमयू सेंसर से प्राप्त जानकारी लेने के लिए माइक्रो: बिट प्रोग्राम करेंगे और इसे ओएलईडी पर आउटपुट करेंगे। चूंकि OLED को I2C कनेक्शन की आवश्यकता होती है, इसलिए हमें MU और हमारे mirco:bit के बीच एक सीरियल कनेक्शन सेटअप करने की आवश्यकता होती है।

आपूर्ति

1 एक्स बीबीसी माइक्रो: बिट

1 x Morpx म्यू विजन सेंसर 3

1 एक्स माइक्रो: बिट ब्रेकआउट बोर्ड - इसके लिए पिन 19 और 20 तक पहुंच की आवश्यकता होती है, जो सभी ब्रेकआउट बोर्ड में नहीं होती है। मैं elecfreaks motorbit का उपयोग करता हूं, क्योंकि मुझे वह बोर्ड पसंद है।

8 x जम्पर तार (महिला-महिला)

1 एक्स ओएलईडी स्क्रीन

चरण 1: सेंसर की स्थापना

सेंसर की स्थापना
सेंसर की स्थापना

इससे पहले कि हम कुछ भी कनेक्ट करना शुरू करें हम सेंसर को ठीक से सेटअप करना चाहते हैं।

म्यू विजन सेंसर में 4 स्विच हैं।

बाईं ओर के दो इसका आउटपुट मोड तय करते हैं और दो दाईं ओर अपना पता तय करते हैं।

चूंकि हम चाहते हैं कि पता 00 हो, इसलिए दाईं ओर के दोनों स्विच बंद कर दिए जाने चाहिए।

विभिन्न आउटपुट मोड हैं:

00 यूएआरटी

01 आई2सी

10 वाईफ़ाई डेटा प्रसारण

11 वाईफ़ाई चित्र संचरण

हम एक सीरियल कनेक्शन चाहते हैं इसलिए हम UART मोड में काम करने जा रहे हैं। इसका मतलब है कि दो स्विच 00 पर होने चाहिए, इसलिए दोनों बंद होने चाहिए।

चरण 2: वायरिंग

वायरिंग बहुत आसान है, म्यू सेंसर को अपने ब्रेकआउट बोर्ड से जोड़ने के लिए बस चार जम्पर तारों का उपयोग करें।

म्यू सेंसर -> ब्रेकआउट बोर्ड

RX-> पिन 13

TX -> पिन 14

जी -> ग्राउंड

वी -> 3.3-5 वी

चरण 3: पहला एक्सटेंशन प्राप्त करना

पहला एक्सटेंशन प्राप्त करना
पहला एक्सटेंशन प्राप्त करना
पहला एक्सटेंशन प्राप्त करना
पहला एक्सटेंशन प्राप्त करना
पहला एक्सटेंशन प्राप्त करना
पहला एक्सटेंशन प्राप्त करना

सबसे पहले हम Makecode संपादक के पास जाते हैं और एक नया प्रोजेक्ट शुरू करते हैं। फिर हम "उन्नत" पर जाते हैं और "एक्सटेंशन" का चयन करते हैं। ध्यान रखें कि चूंकि मैं डेनिश हूं, इसलिए तस्वीरों में इन बटनों के नाम थोड़े अलग हैं। एक्सटेंशन में हम "मूविज़न" की खोज करते हैं और केवल वही परिणाम चुनते हैं जो हमें मिलता है।

चरण 4: कनेक्शन शुरू करना और एल्गोरिदम को सक्षम करना

कनेक्शन शुरू करना और एल्गोरिदम को सक्षम करना
कनेक्शन शुरू करना और एल्गोरिदम को सक्षम करना

जब आप इस एक्सटेंशन का उपयोग करते हैं तो आपको कुछ "अपरिभाषित की संपत्ति नहीं पढ़ सकता" त्रुटियां मिलेंगी। ऐसा इसलिए है क्योंकि माइक्रो: बिट एनीमेशन गायब है। यह प्रोग्राम के संकलन और संचालन को प्रभावित नहीं करता है।

पहला गहरा नीला बॉक्स माइक्रो: बिट को बताता है कि सीरियल कनेक्शन के लिए किस पिन का उपयोग करना है।

कोड का पहला नारंगी भाग सीरियल कनेक्शन को इनिशियलाइज़ करता है।

कोड का दूसरा नारंगी भाग नंबर कार्ड पहचान एल्गोरिदम को सक्षम करता है।

संख्या दिखाने का उपयोग शूट करने में समस्या के लिए किया जाता है। यदि प्रोग्राम चलाते समय माइक्रो: बिट तीन तक नहीं गिना जाता है, तो जांच लें कि आपके तार सही पिन से ठीक से जुड़े हुए हैं।

चरण 5: पहला कार्यक्रम

पहला कार्यक्रम
पहला कार्यक्रम

डिटेक्ट नंबर कार्ड या तो 0 या 1 देता है। यदि एक नंबर कार्ड का पता लगाया जाता है तो हमें 1 (सच) और 0 (झूठा) मिलता है यदि नंबर कार्ड का पता नहीं चलता है। तो यहां हम एक नंबर कार्ड का पता चलने पर एक स्माइली चेहरे की उम्मीद करेंगे और अगर इसका पता नहीं चला तो एक भद्दा चेहरा।

कोड यहां पाया जा सकता है।

चरण 6: परीक्षण

Image
Image

हम कार्यक्रम के पहले भाग का परीक्षण करते हैं।

चरण 7: OLED को जोड़ना

दूसरा एक्सटेंशन प्राप्त करें
दूसरा एक्सटेंशन प्राप्त करें

वायरिंग फिर से आसान है, हम OLED को आपके ब्रेकआउट बोर्ड से जोड़ने के लिए चार जम्पर तारों का उपयोग करते हैं।

OLED -> ब्रेकआउट बोर्ड

विन -> 3.3 वी

जीएनडी -> जीएनडी

एससीएल -> पिन19

एससीडी -> पिन20

चरण 8: दूसरा एक्सटेंशन प्राप्त करें

हम मेककोड में अपने कार्यक्रम में जाते हैं और "उन्नत" के अंतर्गत जाते हैं और "एक्सटेंशन" का चयन करते हैं। वहां हम Oled12864 खोजते हैं और OLED12864_I2C एक्सटेंशन का चयन करते हैं।

चरण 9: अंतिम कार्यक्रम

अंतिम कार्यक्रम
अंतिम कार्यक्रम

सेटअप में हम OLED को इनिशियलाइज़ करने के लिए एक ब्लॉक जोड़ते हैं।

मुख्य कार्यक्रम में हम OLED को नंबर कार्ड का लेबल मान देने के लिए एक ब्लॉक जोड़ते हैं। याद रखें कि नंबर कार्डों के लिए लेबल मान भी कार्ड का मान होता है।

हम x और y मान को बदलकर संख्या की स्थिति बदल सकते हैं।

अंतिम कार्यक्रम यहां पाया जा सकता है।

चरण 10: कार्यक्रम चलाना

जब आप प्रोग्राम चलाते हैं, तो माइक्रो: बिट को मुस्कुराना चाहिए जब एमयू सेंसर एक नंबर कार्ड का पता लगाता है और बाकी समय पर भौंकता है, जबकि ओएलईडी अंतिम खोजे गए कार्ड की संख्या लिखता है।

सिफारिश की: