- Arduino RC Boat के लिए आवश्यक घटक
- 433 मेगाहर्ट्ज आरएफ ट्रांसमीटर और रिसीवर मॉड्यूल
- 433 एमएचजेड आरएफ ट्रांसमीटर
- Arduino RC ब्लॉक ट्रांसमीटर के ब्लॉक आरेख
- Arduino RC रिमोट (ट्रांसमीटर) का सर्किट आरेख
- RC BOAT ट्रांसमीटर सर्किट का निर्माण
- Arduino RC Boat Transmitter Enclosure का निर्माण
- 433 मेगाहर्ट्ज रिसीवर मॉड्यूल
- Arduino RC ब्लॉक रिसीवर के ब्लॉक आरेख
- Arduino RC सर्किट रिसीवर के सर्किट आरेख
- Arduino RC बोट के रिसीवर सर्किट का निर्माण
- RC-BOAT का निर्माण
- Arduino Air Boat के लिए मोटर्स और प्रोपेलर
- Arduino RC बोट का कार्य करना
- आरसी नाव का Arduino प्रोग्रामिंग
इस परियोजना में, हम एक रिमोट-नियंत्रित अरुडिनो एयर-बोट का निर्माण करेंगे, जिसे 433 मेगाहर्ट्ज आरएफ रेडियो मॉड्यूल का उपयोग करके वायरलेस तरीके से नियंत्रित किया जा सकता है । हम अपने स्वयं के 433 मेगाहर्ट्ज ट्रांसमीटर और एक रिसीवर मॉड्यूल का निर्माण करके एक होममेड रिमोट कंट्रोल का उपयोग करके इस नाव को नियंत्रित करेंगे। दो उपकरणों के बीच रिमोट-नियंत्रित उपकरणों या संचार के मामले में, हमारे पास आईआर, ब्लूटूथ, इंटरनेट, आरएफ आदि जैसे बहुत सारे विकल्प हैं। आईआर संचार की तुलना में, रेडियो संचार में कुछ फायदे हैं जैसे अधिक रेंज और यह नहीं है ट्रांसमीटर और रिसीवर के बीच दृष्टि कनेक्शन की एक पंक्ति की आवश्यकता होती है। इसके अलावा, ये मॉड्यूल संचार के दो तरीके कर सकते हैं, जिसका अर्थ है कि यह एक ही समय में संचारित और प्राप्त कर सकता है। तो इस 433MHz आरएफ मॉड्यूल का उपयोग करते हुए, एक Arduino RC Boat का निर्माण करें इस ट्यूटोरियल में।
हमने पहले इन 433Mhz RF मॉड्यूल्स का उपयोग करके कई रिमोट-नियंत्रित प्रोजेक्ट बनाए हैं, या तो यह RF नियंत्रित रोबोट जैसे रोबोट को नियंत्रित करने के लिए या RF का उपयोग करके होम अप्लायंसेस को नियंत्रित करने के लिए होम ऑटोमेशन एप्लिकेशन के लिए। आरएफ मॉड्यूल्स का उपयोग करने के अलावा, हमने पहले भी एक ब्लूटूथ नियंत्रित रास्पबेरी पाई कार और एक DTMF मोबाइल फोन नियंत्रित अरडू रोबोट बनाया है। यदि आप रुचि रखते हैं तो आप इन परियोजनाओं की जांच भी कर सकते हैं।
Arduino RC Boat के लिए आवश्यक घटक
- 433MHz ट्रांसमीटर और रिसीवर
- Arduino (किसी भी Arduino, आकार को कम करने के लिए जो मैं प्रमुखता से उपयोग कर रहा हूं)
- HT12E और HT12D
- पुश बटन- 4Nos
- प्रतिरोध- 1me ओम, 47k ओम
- L293d मोटर चालक
- 9 वी बैटरी (मैं 7.4 वोल्ट की बैटरी का उपयोग कर रहा हूं) - 2Nos
- 7805 नियामक- 2Nos
- डीसी मोटर्स- 2Nos
- मोटर पत्ती या प्रोपेलर (मैं होममेड प्रोपेलर्स का उपयोग कर रहा हूं) - 2Nos
- .1 फुफ्फुस संधारित्र -2Nos
- आम पीसीबी
433 मेगाहर्ट्ज आरएफ ट्रांसमीटर और रिसीवर मॉड्यूल
इस प्रकार के आरएफ मॉड्यूल निर्माताओं के बीच बहुत लोकप्रिय हैं। कनेक्शन में उनकी कम लागत और सादगी के कारण। ये मॉड्यूल छोटी दूरी की संचार परियोजनाओं के सभी रूपों के लिए सर्वोत्तम हैं। ये मॉड्यूल ASK (Amplitude Shift Keying) प्रकार के RF मॉड्यूल हैं, Amplitude- Shift Keying (ASK) आयाम मॉड्यूलेशन का एक रूप है जो वाहक तरंग के आयाम में भिन्नता के रूप में डिजिटल डेटा का प्रतिनिधित्व करता है। एक ASK प्रणाली में, बाइनरी सिंबल 1 को एक निश्चित-आयाम वाले वाहक तरंग और निश्चित आवृत्ति को T सेकंड की थोड़ी अवधि के लिए प्रसारित करके दर्शाया जाता है। यदि संकेत मूल्य 1 है, तो वाहक संकेत प्रेषित किया जाएगा; अन्यथा, 0 का एक संकेत मान प्रेषित किया जाएगा। इसका मतलब है कि वे आमतौर पर तर्क "शून्य" संचारित करते समय कोई शक्ति नहीं खींचते हैं। यह कम बिजली की खपत उन्हें बैटरी संचालित परियोजनाओं में बहुत उपयोगी बनाती है।
433 एमएचजेड आरएफ ट्रांसमीटर
इस प्रकार का मॉड्यूल सुपर टिनी है और 3 पिन वीसीसी, ग्राउंड और डेटा के साथ आता है। कुछ अन्य मॉड्यूल एक अतिरिक्त एंटीना पिन के साथ आते हैं। ट्रांसमीटर मॉड्यूल का काम वोल्टेज 3V-12V है और इस मॉड्यूल में कोई समायोज्य घटक नहीं है। इस मॉड्यूल के प्रमुख लाभों में से एक कम चालू खपत है, बिट शून्य भेजने के लिए लगभग शून्य वर्तमान की आवश्यकता होती है।
Arduino RC ब्लॉक ट्रांसमीटर के ब्लॉक आरेख
उपरोक्त ब्लॉक आरेख में, चार पुशबुटन (कंट्रोल बटन) होते हैं, ये पुशबट्टन नाव की दिशा को नियंत्रित करने के लिए होते हैं। हम आगे, पिछड़े, बाएँ और दाएँ के लिए उनमें से चार हैं। पुशबट्टों से, हम नाव को नियंत्रित करने के लिए तर्क प्राप्त करते हैं, लेकिन सीधे एनकोडर से कनेक्ट नहीं कर सकते हैं, इसलिए हमने Arduino का उपयोग किया है। आप सोच सकते हैं कि मैंने यहाँ Arduino का उपयोग क्यों किया, यह सिर्फ इसलिए है क्योंकि हमें एक पिछड़े और आगे के आंदोलन के लिए एक ही समय में एनकोडर के दो समानांतर डेटा इनपुट को नीचे खींचने की आवश्यकता है जो कि सिर्फ pushbuttons के साथ प्राप्त नहीं किया जा सकता है। तब एनकोडर सीरियल आउटपुट के लिए आने वाले समानांतर डेटा को एन्कोड करता है। फिर हम RF ट्रांसमीटर की मदद से उस सीरियल डेटा को ट्रांसमिट कर सकते हैं।
Arduino RC रिमोट (ट्रांसमीटर) का सर्किट आरेख
उपरोक्त सर्किट में, आप Arduino (D6-D9) के चार डिजिटल पिंस से जुड़े सभी चार पुशबुटनों और जमीन से जुड़े सभी चार अन्य पक्षों को देख सकते हैं। यही कारण है कि जब हम बटन दबाते हैं, तो संबंधित डिजिटल पिन को एक तर्क कम मिलता है। Arduino (D2-D5) के अन्य चार डिजिटल पिन से जुड़े HT12E एनकोडर के चार समानांतर इनपुट । इसलिए Arduino की मदद से हम एनकोडर के इनपुट को तय कर सकते हैं।
और एनकोडर HT12E के बारे में बात करना एक 12-बिट एनकोडर और एक समानांतर इनपुट-सीरियल आउटपुट एनकोडर है । 12 बिट्स में से, 8-बिट्स एड्रेस बिट्स होते हैं जिनका उपयोग कई रिसीवरों को नियंत्रित करने के लिए किया जा सकता है। पिन A0-A7 एड्रेस इनपुट पिन हैं। इस परियोजना में, हम केवल एक रिसीवर को नियंत्रित कर रहे हैं, इसलिए हम इसका पता नहीं बदलना चाहते हैं, इसलिए मैंने सभी पते पिन को जमीन से जोड़ा है। यदि आप एक ट्रांसमीटर के साथ विभिन्न रिसीवर को नियंत्रित करना चाहते हैं, तो आप यहां डिप स्विच का उपयोग कर सकते हैं। AD8-AD11 कंट्रोल बिट इनपुट हैं। ये इनपुट HT12D डिकोडर के D0-D3 आउटपुट को नियंत्रित करेंगे। हमें संचार के लिए एक थरथरानवाला कनेक्ट करने की आवश्यकता है और थरथरानवाला आवृत्ति 3KHz होनी चाहिए5V ऑपरेशन के लिए। तब अवरोधक मान 5V के लिए 1.1MΩ होगा। तब मैंने HT12E के आउटपुट को ट्रांसमीटर मॉड्यूल से जोड़ा। हमने पहले ही उल्लेख किया है, Arduino और rf ट्रांसमीटर मॉड्यूल, ये दोनों डिवाइस 5V हाई वोल्टेज पर काम करते हैं, इसे मार देंगे, इसलिए इससे बचने के लिए, मैंने 7805, वोल्टेज रेगुलेटर जोड़ा। अब हम किसी भी प्रकार की बैटरी को इनपुट करने के लिए (Vcc) 6-12vtt को कनेक्ट कर सकते हैं।
RC BOAT ट्रांसमीटर सर्किट का निर्माण
मैंने प्रत्येक घटक को एक सामान्य पीसीबी पर मिलाया। याद रखें कि हम एक आरएफ परियोजना पर काम कर रहे हैं, इसलिए विभिन्न प्रकार के हस्तक्षेपों के लिए बहुत अधिक संभावनाएं हैं इसलिए सभी घटकों को बहुत निकट से कनेक्ट करें। Arduino और ट्रांसमीटर मॉड्यूल के लिए महिला पिन हेडर का उपयोग करना बेहतर है। इसके अलावा, अतिरिक्त तारों का उपयोग करने के बजाय तांबे के पैड पर सब कुछ मिलाप करने का प्रयास करें। अंत में, ट्रांसमीटर मॉड्यूल से एक छोटे तार को कनेक्ट करें जो कुल रेंज को बढ़ाने में मदद करेगा। Arduino और ट्रांसमीटर मॉड्यूल को जोड़ने से पहले, lm7805 आउटपुट के वोल्टेज को दोबारा जांचें।
ऊपर की छवि पूर्ण आरसी नाव ट्रांसमीटर सर्किट के शीर्ष दृश्य को दिखाती है और पूर्ण आरसी नाव ट्रांसमीटर सर्किट का निचला दृश्य नीचे दिखाया गया है।
Arduino RC Boat Transmitter Enclosure का निर्माण
रिमोट के लिए एक सभ्य शरीर आवश्यक है। यह कदम आपके विचारों के बारे में है, आप अपने विचारों के साथ एक दूरस्थ निकाय बना सकते हैं। मैं समझा रहा हूं कि मैंने इसे कैसे बनाया। एक दूरस्थ निकाय बनाने के लिए, मैं 4 मिमी एमडीएफ शीट चुनता हूं, आप प्लाईवुड, फोम शीट या कार्डबोर्ड भी चुन सकते हैं, फिर मैंने 10 सेमी की लंबाई और 5 सेमी की चौड़ाई के साथ इसमें से दो टुकड़े काट दिए। फिर मैंने बटन के लिए पदों को चिह्नित किया। मैंने बाईं ओर दिशा बटन और दाईं ओर आगे, पिछड़े बटन लगाए। शीट के दूसरी तरफ, मैंने पुश बटन को मुख्य संचारण सर्किट से जोड़ा। याद रखें एक सामान्य पुशबटन में 4 पिन होते हैं जो प्रत्येक पक्ष के लिए दो पिन होते हैं। एक पिन को Arduino से और दूसरे पिन को जमीन से कनेक्ट करें। यदि आप इससे भ्रमित हैं, तो कृपया इसे मल्टीमीटर से जांचें या डेटशीट की जांच करें।
इन सभी चीजों को जोड़ने के बाद, मैंने दोनों एमडीएफ बोर्डों के बीच में नियंत्रण सर्किट रखा और कुछ लंबे बोल्ट के साथ कस लें (कृपया नीचे दी गई छवियों को देखें) एक बार फिर एक अच्छी बॉडी बनाना आपके विचारों के बारे में है।
433 मेगाहर्ट्ज रिसीवर मॉड्यूल
यह रिसीवर भी बहुत छोटा है और 4 पिन VCC, ग्राउंड और दो मिडिल पिन के साथ आता है। इस मॉड्यूल का कार्यशील वोल्टेज 5v है। ट्रांसमीटर मॉड्यूल की तरह, यह भी एक कम पावर मॉड्यूल है। कुछ मॉड्यूल एक अतिरिक्त एंटीना पिन के साथ आते हैं लेकिन मेरे मामले में, यह मौजूद नहीं है।
Arduino RC ब्लॉक रिसीवर के ब्लॉक आरेख
उपरोक्त ब्लॉक आरेख आरएफ रिसीवर सर्किट के काम का वर्णन करता है। सबसे पहले, हम आरएफ रिसीवर मॉड्यूल का उपयोग करके प्रेषित संकेतों को प्राप्त कर सकते हैं। इस रिसीवर का आउटपुट सीरियल डेटा है। लेकिन हम इस सीरियल डेटा के साथ कुछ भी नियंत्रित नहीं कर सकते हैं, इसलिए हमने आउटपुट को डिकोडर से जोड़ा है। डिकोडर सीरियल डेटा को हमारे मूल समानांतर डेटा को डिकोड करता है। इस खंड में, हमें किसी भी माइक्रोकंट्रोलर की आवश्यकता नहीं है, हम सीधे मोटर चालक को आउटपुट कनेक्ट कर सकते हैं।
Arduino RC सर्किट रिसीवर के सर्किट आरेख
HT12D एक 12 बिट विकोडक जो एक है धारावाहिक इनपुट समानांतर उत्पादन विकोडक। HT12D का इनपुट पिन एक रिसीवर से जुड़ा होगा जिसमें एक सीरियल आउटपुट है। 12-बिट्स में से 8 बिट्स (A0-A7) एड्रेस बिट्स हैं और HT12D इनपुट को डिकोड करेगा यदि केवल यह इसके वर्तमान पते से मेल खाता है। D8-D11 आउटपुट बिट्स हैं। इस सर्किट को ट्रांसमीटर सर्किट से मिलान करने के लिए, मैंने सभी पता पिनों को जमीन से जोड़ा। मॉड्यूल से डेटा सीरियल प्रकार है और डिकोडर इस सीरियल डेटा को मूल समानांतर डेटा को डीकोड करता है और हम D8-D11 के माध्यम से बाहर निकलते हैं। दोलन आवृत्ति से मेल करने के लिए 33-56k रोकनेवाला को दोलक पिन से जोड़ना चाहिए। 17 वें पिन पर एलईडी वैध ट्रांसमिशन को इंगित करता है, यह केवल तब जलाया जाता है जब रिसीवर ट्रांसमीटर से जुड़ा होता है। रिसीवर का वोल्टेज इनपुट भी 6-12 वोल्ट है।
मोटर्स को नियंत्रित करने के लिए, मैंने L293D IC का उपयोग किया, मैं इस IC को इसलिए चुनता हूं क्योंकि आकार और वजन को कम करने के लिए और यह IC दो दिशाओं में दो मोटर्स को नियंत्रित करने के लिए सबसे अच्छा है। L293D में 16 पिन हैं, नीचे का आरेख पिनआउट दिखाता है।
1, 9 पिन सक्षम पिन हैं, हम कनेक्ट करते हैं कि मोटर्स 5 ए को सक्षम करने के लिए 1 ए, 2 ए, 3 ए, और 4 ए नियंत्रण पिन हैं। अगर पिन 1A कम और 2A अधिक हो जाता है, और मोटर 1A कम और 2A उच्च जाती है, तो मोटर दाईं ओर मुड़ जाएगी। इसलिए हमने इन पिनों को डिकोडर के आउटपुट पीएस से जोड़ा। 1Y, 2Y, 3Y और 4Y मोटर कनेक्शन पिन हैं। Vcc2 मोटर ड्राइविंग वोल्टेज पिन है, यदि आप एक उच्च वोल्टेज मोटर का उपयोग कर रहे हैं, तो आप इस पिन को संबंधित वोल्टेज स्रोत से जोड़ते हैं।
Arduino RC बोट के रिसीवर सर्किट का निर्माण
रिसीवर सर्किट बनाने से पहले, आपको कुछ महत्वपूर्ण बातें याद रखनी चाहिए। महत्वपूर्ण एक आकार और वजन है क्योंकि सर्किट के निर्माण के बाद, हमें इसे नाव पर ठीक करने की आवश्यकता है। इसलिए यदि वजन बढ़ता है, तो यह उछाल और आंदोलन को प्रभावित करेगा।
ट्रांसमीटर सर्किट की तरह ही, एक छोटे से सामान्य पीसीबी में हर घटक को मिलाप और न्यूनतम तारों का उपयोग करने का प्रयास करें। मैंने मोटर चालक के पिन 8 को 5 वी से जोड़ा क्योंकि मैं 5 वी मोटर्स का उपयोग कर रहा हूं।
RC-BOAT का निर्माण
मैंने नाव की बॉडी बनाने के लिए विभिन्न सामग्रियों की कोशिश की। और मुझे थर्मोकोल शीट के साथ एक बेहतर परिणाम मिला। इसलिए मैंने थर्मोकोल से बॉडी बनाने का फैसला किया। सबसे पहले, मैंने 3 सेमी मोटी थर्मोकोल का टुकड़ा लिया और रिसीवर सर्किट को शीर्ष पर रखा, फिर मैंने थर्मोकोल और कट में नाव के आकार को चिह्नित किया। तो नाव बनाने का यह मेरा तरीका है, आप अपने विचारों के अनुसार निर्माण कर सकते हैं।
Arduino Air Boat के लिए मोटर्स और प्रोपेलर
एक बार फिर वजन मायने रखता है। इसलिए सही मोटर चुनना महत्वपूर्ण है, मैं 5volt, n20 प्रकार की सामान्य डीसी मोटर्स का चयन करता हूं जो छोटी और वजन रहित है। आरएफ हस्तक्षेप से बचने के लिए मोटर इनपुट के समानांतर 0.1uf संधारित्र को जोड़ना चाहिए।
प्रोपेलर के मामले में, मैंने प्लास्टिक शीट का उपयोग करके प्रोपेलर बनाया। आप स्टोर से प्रोपेलर खरीद सकते हैं या आप अपने खुद के निर्माण कर सकते हैं दोनों ही ठीक काम करेंगे। प्रोपेलर्स का निर्माण करने के लिए, सबसे पहले, मैंने एक छोटी सी प्लास्टिक की शीट ली और उसमें से दो छोटे टुकड़े काटे और मैंने मोमबत्ती की गर्मी की मदद से टुकड़ों को मोड़ दिया। अंत में, मैंने मोटर के लिए इसके केंद्र में एक छोटा सा छेद रखा और मोटर को ठीक किया।
Arduino RC बोट का कार्य करना
इस नाव में दो मोटर हैं जो इसे बाएं और दाएं कहती हैं। यदि मोटर दक्षिणावर्त भी चलती है (प्रोपेलर की स्थिति भी निर्भर करती है) तो प्रोपेलर आगे और पीछे की ओर निकास से हवा चूसता है। जो आगे ड्रैग जेनरेट करता है।
फॉरवर्ड मूवमेंट: यदि लेफ्ट और राईट दोनों मोटरें दक्षिणावर्त घूमती हैं जो आगे की ओर अग्रसर होंगी
बैकवर्ड मूवमेंट: यदि वामावर्त को घुमाने के लिए लेफ्ट और राइट दोनों मोटर्स (यानी प्रोपेलर पीछे की ओर से हवा चूसता है और आगे की तरफ से निकलता है) जो बैकवर्ड मूवमेंट करेगा
बायाँ गति: यदि केवल दाहिनी मोटर घूमती है तो नाव को केवल दाहिनी ओर से खींचें जिससे नाव बाईं ओर जाएगी
सही गति: यदि केवल बाईं मोटर घूमती है जो नाव है तो केवल बाईं ओर से खींचें जो नाव को दाईं ओर ले जाएगी।
हमने डिकोडर (D8-D11) के चार आउटपुट बिट्स में मोटर्स ड्राइवर के इनपुट को जोड़ा। हम इन 4 आउटपुट को AD8-AD11 को उस जमीन से जोड़कर नियंत्रित कर सकते हैं जो रिमोट में बटन है। उदाहरण के लिए, यदि हम AD8 को उस जमीन से जोड़ते हैं जो D8 को सक्रिय करेगी। तो इस तरह से हम इन 4 आउटपुट का उपयोग करके दो मोटरों को दो दिशाओं में नियंत्रित कर सकते हैं। लेकिन हम सिर्फ एक बटन द्वारा दो मोटरों को नियंत्रित नहीं कर सकते हैं (हमें आगे और पिछड़े आंदोलन के लिए इसकी आवश्यकता है) इसलिए हमने Arduino का उपयोग किया। Arduino की मदद से हम अपनी इच्छानुसार इनपुट डेटा पिन का चयन कर सकते हैं।
आरसी नाव का Arduino प्रोग्रामिंग
इस नाव की प्रोग्रामिंग बहुत सरल है क्योंकि हम केवल कुछ लॉजिक स्विचिंग चाहते हैं। और हम मूल Arduino फ़ंक्शन के साथ सब कुछ प्राप्त कर सकते हैं। इस परियोजना के लिए पूरा कार्यक्रम इस पृष्ठ के नीचे पाया जा सकता है। आपके कार्यक्रम की व्याख्या इस प्रकार है
हम चार इनपुट बटन और डिकोडर इनपुट पिन के लिए पूर्णांक को परिभाषित करके कार्यक्रम शुरू करते हैं।
int f_button = 9; int b_button = 8; int l_button = 7; int r_button = 6; int m1 = 2; इंट एम 2 = 3; int m3 = 4; int m4 = 5;
सेटअप अनुभाग में, मैंने पिन मोड्स को परिभाषित किया। यही है, बटन डिजिटल पिंस से जुड़े हैं इसलिए इन पिनों को इनपुट के रूप में परिभाषित किया जाना चाहिए और हमें डिकोडर के इनपुट के लिए आउटपुट प्राप्त करने की आवश्यकता है इसलिए हमें उन पिनों को आउटपुट के रूप में परिभाषित करना चाहिए।
pinMode (f_button, INPUT_PULLUP); pinMode (b_button, INPUT_PULLUP); pinMode (l_button, INPUT_PULLUP); pinMode (r_button, INPUT_PULLUP); पिनमोड (m1, OUTPUT); पिनमोड (m2, OUTPUT); पिनमोड (m3, OUTPUT); पिनमोड (m4, OUTPUT);
मुख्य लूप फ़ंक्शन में अगला, हम Arduino के डिजिटलड्रेड फ़ंक्शन का उपयोग करके बटन की स्थिति पढ़ेंगे । यदि पिन की स्थिति कम हो जाती है अर्थात संबंधित पिन को दबाया जाता है तो हम शर्तों को निम्नानुसार निष्पादित करेंगे-
अगर (digitalRead (f_button) == कम)
इसका मतलब है कि आगे बटन दबाया गया है
{ digitalWrite (m1, LOW); digitalWrite (m3, LOW); डिजिटलव्रीट (एम 2, हाई); digitalWrite (एम 4, हाई); }
यह एन्कोडर के एम 1 और एम 2 को पुलडाउन करेगा यह रिसीवर की तरफ दोनों मोटर्स को सक्रिय करेगा। इसी तरह, पिछड़े आंदोलन के लिए
{ digitalWrite (एम 1, हाई); digitalWrite (एम 3, हाई); digitalWrite (m2, LOW); digitalWrite (m4, LOW); }
वाम आंदोलन के लिए
{ digitalWrite (m1, LOW); digitalWrite (एम 3, हाई); डिजिटलव्रीट (एम 2, हाई); digitalWrite (एम 4, हाई); }
सही आंदोलन के लिए
{ digitalWrite (एम 1, हाई); digitalWrite (m3, LOW); डिजिटलव्रीट (एम 2, हाई); digitalWrite (एम 4, हाई); }
कोड संकलित करने के बाद, इसे अपने Arduino बोर्ड पर अपलोड करें।
समस्या निवारण: नाव को पानी की सतह पर रखें और जांचें कि क्या यह सही ढंग से घूम रहा है यदि मोटरों और प्रोपेलर की ध्रुवीयता को बदलने की कोशिश न करें। इसके अलावा, वजन को संतुलित करने का प्रयास करें।
परियोजना का पूरा काम इस पृष्ठ के निचले भाग से जुड़े वीडियो में पाया जा सकता है। यदि आपके कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में छोड़ दें।