विषयसूची:

घंटे कोड ट्यूटोरियल के साथ Arduino के लिए एक ड्रॉइंग रोबोट का उपयोग करना: 3 चरण
घंटे कोड ट्यूटोरियल के साथ Arduino के लिए एक ड्रॉइंग रोबोट का उपयोग करना: 3 चरण

वीडियो: घंटे कोड ट्यूटोरियल के साथ Arduino के लिए एक ड्रॉइंग रोबोट का उपयोग करना: 3 चरण

वीडियो: घंटे कोड ट्यूटोरियल के साथ Arduino के लिए एक ड्रॉइंग रोबोट का उपयोग करना: 3 चरण
वीडियो: अरुडिनो मास्टरक्लास | 90 मिनट में पूर्ण प्रोग्रामिंग कार्यशाला! 2024, दिसंबर
Anonim
कोड ट्यूटोरियल के घंटे के साथ Arduino के लिए एक ड्राइंग रोबोट का उपयोग करना
कोड ट्यूटोरियल के घंटे के साथ Arduino के लिए एक ड्राइंग रोबोट का उपयोग करना
कोड ट्यूटोरियल के घंटे के साथ Arduino के लिए एक ड्राइंग रोबोट का उपयोग करना
कोड ट्यूटोरियल के घंटे के साथ Arduino के लिए एक ड्राइंग रोबोट का उपयोग करना
कोड ट्यूटोरियल के घंटे के साथ Arduino के लिए एक ड्राइंग रोबोट का उपयोग करना
कोड ट्यूटोरियल के घंटे के साथ Arduino के लिए एक ड्राइंग रोबोट का उपयोग करना

मैंने किशोर लड़कियों को एसटीईएम विषयों में रुचि लेने में मदद करने के लिए एक कार्यशाला के लिए एक Arduino ड्राइंग रोबोट बनाया (देखें https://www.instructables.com/id/Arduino-Drawing-Robot/)। दिलचस्प पेस्टर्न बनाने के लिए रोबोट को टर्टल-स्टाइल प्रोग्रामिंग कमांड जैसे फॉरवर्ड (दूरी) और टर्न (एंगल) का उपयोग करने के लिए डिज़ाइन किया गया था।

कार्यशाला के दौरान, हमने ऑवर ऑफ कोड से "अन्ना और एल्सा" ट्यूटोरियल का उपयोग किया ताकि प्रतिभागियों को अपने रोबोट की प्रोग्रामिंग की तैयारी में प्रोग्रामिंग से परिचित होने में मदद मिल सके। ट्यूटोरियल टाइपिंग और सिंटैक्स की बाधाओं से बचने में मदद करने के लिए ग्राफिकल प्रोग्रामिंग ब्लॉक का उपयोग करता है, लेकिन समकक्ष जावास्क्रिप्ट कोड को देखा जा सकता है, जो आमतौर पर इस्तेमाल की जाने वाली और शक्तिशाली प्रोग्रामिंग भाषा सीखने के लिए एक शक्तिशाली पुल बनाता है।

हमारी खोज यह थी कि चूंकि ट्यूटोरियल ने स्क्रीन के चारों ओर अन्ना को स्थानांतरित करने के लिए एक समान कमांड का उपयोग किया था, और जावास्क्रिप्ट की स्वरूपण संरचना बहुत हद तक Arduino C कोड के समान है, इसलिए ड्राइंग पैटर्न बनाया जा सकता है और ब्राउज़र में परीक्षण किया जा सकता है, और फिर उत्पन्न जावास्क्रिप्ट कोड कॉपी किया जा सकता है और Arduino में रोबोट को चलाने के लिए संशोधित किया गया! भौतिक दुनिया में किसी चीज़ को नियंत्रित करने के लिए कोड का उपयोग करना प्रोग्रामिंग की शक्ति का एक आकर्षक प्रदर्शन है।

चरण 1: कोड ट्यूटोरियल का घंटा

कोड ट्यूटोरियल का घंटा
कोड ट्यूटोरियल का घंटा
कोड ट्यूटोरियल का घंटा
कोड ट्यूटोरियल का घंटा
कोड ट्यूटोरियल का घंटा
कोड ट्यूटोरियल का घंटा

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

चरण 2: Arduino कोड शुरू करना

Arduino कोड शुरू करना
Arduino कोड शुरू करना

यदि आपको Arduino के साथ आरंभ करने में सहायता की आवश्यकता है, तो www. Arduino.cc पर "Arduino के साथ शुरुआत करना" पृष्ठ से शुरू करने के लिए बेहतर जगह नहीं है।

बेशक, आपको अपने Arduino Drawing रोबोट का निर्माण और परीक्षण करना होगा।

मैंने वह कोड लिखा है जो स्टेपर मोटर्स को चलाने के सभी विवरणों का ध्यान रखता है और चलने और मोड़ने के लिए सरल कमांड प्रदान करता है। संलग्न Arduino स्केच डाउनलोड करें और इसे अपने Arduino स्केच फ़ोल्डर में रखें। फिर इसे Arduino IDE से खोलें। यह इसे एक नए फ़ोल्डर में रखने के लिए कह सकता है, जो ठीक है।

चरण 3: कोड को संशोधित करें

कोड को संशोधित करें
कोड को संशोधित करें
कोड को संशोधित करें
कोड को संशोधित करें
कोड को संशोधित करें
कोड को संशोधित करें

एक बार जब आपके पास उस ट्यूटोरियल में एक पैटर्न हो जिसे आप उपयोग करना चाहते हैं, तो "शो कोड" बटन पर क्लिक करें। कोड को Arduino स्केच के लूप () फ़ंक्शन में कॉपी और पेस्ट करें। यह कोड अन्ना और एल्सा चरण 11 से है:

के लिए (var count2 = 0; count2 <4; count2++) { for (var count = 0; count <2; count++) { moveForward(100); टर्नराइट (60); आगे बढ़ें (100); टर्नराइट (120); } टर्नराइट (९०); }

ध्यान दें कि "var" JavaScript वैरिएबल प्रकार एक मानक डेटा प्रकार Arduino नहीं है। समतुल्य पूर्णांक के लिए "int" होगा। जीवन को आसान बनाने के लिए, मैंने कुछ कोड जोड़े हैं ताकि Arduino को पता चले कि जब हम "var" कहते हैं, तो हमारा मतलब "int" होता है। कोड सभी अमूर्तता के बारे में है।

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

मुझे जानने दें कि आपने क्या जुटाया है!

सिफारिश की: