विषयसूची:

माइक्रो: बिट एमयू विज़न सेंसर फॉर बिगिनर्स - आई२सी और शेप कार्ड रिकॉग्निशन: ८ कदम
माइक्रो: बिट एमयू विज़न सेंसर फॉर बिगिनर्स - आई२सी और शेप कार्ड रिकॉग्निशन: ८ कदम

वीडियो: माइक्रो: बिट एमयू विज़न सेंसर फॉर बिगिनर्स - आई२सी और शेप कार्ड रिकॉग्निशन: ८ कदम

वीडियो: माइक्रो: बिट एमयू विज़न सेंसर फॉर बिगिनर्स - आई२सी और शेप कार्ड रिकॉग्निशन: ८ कदम
वीडियो: The BBC micro:bit and C++ 2024, नवंबर
Anonim
माइक्रो: बिट एमयू विज़न सेंसर फॉर बिगिनर्स - आई२सी और शेप कार्ड रिकॉग्निशन
माइक्रो: बिट एमयू विज़न सेंसर फॉर बिगिनर्स - आई२सी और शेप कार्ड रिकॉग्निशन

मैंने माइक्रो: बिट के लिए MU विज़न सेंसर पर अपना हाथ रखा है। यह एक अच्छा उपकरण प्रतीत होता है जो मुझे कई अलग-अलग दृष्टि आधारित परियोजनाओं को बनाने में सक्षम बनाता है। अफसोस की बात है कि इसके लिए बहुत सारे मार्गदर्शक नहीं हैं और जबकि दस्तावेज़ीकरण वास्तव में किसी स्थान पर अच्छा है, इसमें कुछ कमियाँ भी हैं और प्रोग्रामिंग हमेशा सहज नहीं होती है। इसलिए दूसरों की मदद करने के लिए मैं कई गाइड और प्रोजेक्ट बनाने जा रहा हूं।

आपूर्ति

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

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

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

4 एक्स जम्पर तार (महिला-महिला)

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

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

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

म्यू विजन सेंसर में 4 स्विच हैं। बाईं ओर के दो इसका आउटपुट मोड तय करते हैं और दो दाईं ओर अपना पता तय करते हैं।

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

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

00 यूएआरटी

01 आई2सी

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

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

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

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

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

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

एसडीए -> पिन 20

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

जी -> ग्राउंड

वी -> 3.3-5 वी

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

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

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

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

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

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

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

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

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

आप यहां कार्यक्रम पा सकते हैं।

चरण 5: आकार कार्ड का पता लगाएं

आकार कार्ड का पता लगाएं
आकार कार्ड का पता लगाएं

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

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

चरण 6: पहला प्रोग्राम चलाएँ

Image
Image

म्यू सेंसर किट में विभिन्न कार्ड शामिल हैं। उन्हें सेंसर तक पकड़ने का प्रयास करें। यह आकार कार्डों को पहचानने में सक्षम होना चाहिए और जब आप इसे उनमें से किसी एक के साथ प्रस्तुत करते हैं तो आपको एक स्माइली देना चाहिए।

चरण 7: कार्ड पर आकृतियों का पता लगाएं

"एल्गोरिदम प्राप्त करें" 0 (गलत) या 1 (सत्य) का आउटपुट देता है। जब आप "एल्गोरिदम प्राप्त करें" का उपयोग करते हैं, तो यह आपके अंतिम सकारात्मक "पता लगाने" पर एल्गोरिदम का उपयोग करेगा। इसीलिए इस प्रोग्राम में हमारे पास एक बाहरी IF ELSE स्टेटमेंट है जो "डिटेक्ट" का उपयोग करता है और एक आंतरिक IF ELSE स्टेटमेंट जो "गेट एल्गोरिथम" का उपयोग करता है।

कार्यक्रम आकार कार्ड त्रिकोण, वर्ग, क्रॉस और टिक में विशिष्ट आकृतियों को पहचानने और माइक्रो: बिट पर आकृतियों को दिखाने में सक्षम होना चाहिए। अन्य आकार के कार्ड इसे आकार कार्ड के रूप में पहचानेंगे और आपको एक मुस्कान देंगे।

यहां कोड खोजें।

चरण 8: प्रोग्राम चलाएँ

जब आप प्रोग्राम चलाते हैं तो म्यू सेंसर और माइक्रो: बिट वर्ग, त्रिकोण, टिक और क्रॉस आकार कार्ड को पहचानने में सक्षम होना चाहिए। अन्य आकार के कार्ड इसे आकार कार्ड के रूप में पहचानेंगे, लेकिन यह आपको यह नहीं दिखाएगा कि यह कौन सा विशिष्ट कार्ड है। आप प्रोग्राम का विस्तार करने का प्रयास कर सकते हैं ताकि यह अंतिम आकार के कार्ड को पहचान सके।

सिफारिश की: