विषयसूची:

रोबोट बंपर बनाएं (कोड के साथ): 4 कदम
रोबोट बंपर बनाएं (कोड के साथ): 4 कदम

वीडियो: रोबोट बंपर बनाएं (कोड के साथ): 4 कदम

वीडियो: रोबोट बंपर बनाएं (कोड के साथ): 4 कदम
वीडियो: DIY робот-трансформер с дистанционным управлением 2024, नवंबर
Anonim
रोबोट बंपर बनाएं (कोड के साथ)
रोबोट बंपर बनाएं (कोड के साथ)

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

आपूर्ति

इन बंपर को बनाने के लिए, आपको आवश्यकता होगी:

- बो-बॉट रोबोट

- बेसिक स्टाम्प प्रोग्रामिंग सॉफ्टवेयर

- आइसक्रीम पर लकड़ी का खोंचा

- एक स्पंज

- एल्यूमीनियम पन्नी

- पेपर क्लिप्स

- 8 शालीनता से लंबे तार (कम से कम 6 इंच)

- 2 एलईडी लाइट्स

- 2 भूरे-काले-पीले प्रतिरोध

- 2 लाल-लाल-भूरे रंग के प्रतिरोधक

- टेप और गर्म गोंद (या एक समान चिपकने वाला)

- आपके Boe-Bot. के लिए बैटरी

चरण 1: चरण 1: सर्किट बनाना

चरण 1: सर्किट बनाना
चरण 1: सर्किट बनाना
चरण 1: सर्किट बनाना
चरण 1: सर्किट बनाना

अपने ब्रेडबोर्ड को उन्मुख करने और संचालित करने के लिए एक सर्किट बनाने के लिए ऊपर दिए गए ब्रेडबोर्ड आरेख का पालन करें। अंत में, आपका ब्रेडबोर्ड बाईं ओर की छवि के समान दिखना चाहिए।

याद रखने वाली चीज़ें:

- सुनिश्चित करें कि एलईडी सही स्थिति में है। इसका मतलब है कि एलईडी का सपाट पैर नकारात्मक तरफ और दूसरा पैर सकारात्मक तरफ होना चाहिए।

- Vss इस ब्रेडबोर्ड पर ग्राउंड के रूप में कार्य करता है, जिसका अर्थ है कि इसका मान शून्य है, और Vdd का मान 1 है।

- एक रनिंग सर्किट का मान 0 होता है। बंद किए गए सर्किट का मान 1 होता है।

चरण 2: चरण 2: बो-बॉट के लिए प्रोग्रामिंग

निम्नलिखित कोड रोबोट को बाएँ और दाएँ 90 डिग्री घुमाने के लिए प्रोग्राम करता है, जिसके आधार पर बंपर को दबाया जाता है (अगले चरण में बम्पर निर्माण के बारे में और विवरण)। यह कोड सुनिश्चित करता है कि जब दाएं बम्पर तारों को दबाया जाता है तो रोबोट बाएं मुड़ जाएगा, और बाएं बम्पर तारों को दबाए जाने पर दाएं मुड़ जाएगा।

कुछ बुनियादी भाषा अनुवाद:

- GOSUB = सबरूटीन (कोड में मांग के बाद होना चाहिए)

- if.. Else = कोड के एक समूह को निर्दिष्ट करता है जिसे निष्पादित किया जाना चाहिए, यदि शर्तें सही हैं, और यदि शर्तें गलत हैं तो निर्देशों को पूरा करता है

कोड:

' {$STAMP BS2}

' {$PBASIC 2.5} '******************************* ******************************** 'रीसेट रीस्टार्ट कोड' रोबोट को रोकने और शुरू करने के लिए रीसेट बटन का उपयोग करें '** *************************************************** *********************** अस्थायी वीएआर बाइट 'अस्थायी स्टोर रनस्टैटस डेटा $00' रोम में संग्रहीत चर रनस्टैटस पढ़ें, अस्थायी 'रोम अस्थायी से चर पढ़ें = ~ अस्थायी 'मान 0 से 1 या 1 से 0 में उलटा लिखें रनस्टैटस, अस्थायी' रॉम पर वापस चर लिखें यदि (अस्थायी> 0) फिर समाप्त करें 'जांचें कि क्या मान 1 है' यदि ऐसा है तो प्रोग्राम को समाप्त करें 3000 को रोकें 'अनुमति देने के लिए रोकें जब आप रीसेट दबाते हैं तो आप अपना हाथ ले जाते हैं '************************* *********************************** *************************************************** *********** 'पिन और स्थिरांक' प्रोग्रामिंग को सरल बनाने के लिए प्रयुक्त '****************************** ************************************************ एलमोटर पिन 15 मोटर पिन 14 RFast CON 650 LFast CON 850 RSlow CON 700 LSlow CON 780 MStop CON 750 RFastRev CON 8 50 LFastRev CON 650 RSlowRev CON 800 LSlowRev CON 700 TurnLeft90 CON 90 TurnRight90 CON 90 '***************** ******************************* *************************************************** ************** 'वेरिएबल' प्रोग्रामिंग को सरल बनाने के लिए प्रयुक्त '**************************** ******************************* MLoopC VAR शब्द 'के लिए'..अगला वेरिएबल अप करने के लिए 65000ish साइडकाउंट VAR बाइट टर्नएंगल VAR वर्ड '********************** ************* -------------------------------------------------- ------------- 'मुख्य कोड'------------------------------------- ---------------------------------------- करें अगर IN10 = 0 तो 'अगर' पिन 10 में तार चालू है, फिर बाएं मुड़ें GOSUB बाएँTurn90 GOSUB LFastRev GOSUB RFastRev ELSEIF IN11 = 0 तब 'यदि पिन 11 में तार चालू है तो दाएँ मुड़ें GOSUB दाएँ मुड़ें 90 GOSUB LFastRev GOSUB RFastRev ENDIF GOSUB फ़ॉरवर्डफ़ास्ट '- एक पल्स आगे बढ़ें'- एक पल्स लूप --------------------------------- ------------------------------------- '**मुख्य कोड का अंत ****** ************************************************ '- -------------------------------------------------- --------------------- '************** ************************************************* उप-दिनचर्या / उप-प्रक्रिया / तरीके******************************** '*********** *************************************************** *********** ************************************************* *********************************** *************************************************** ******* RightTurn90: 'उपप्रक्रिया 90deg दाएँ मुड़ने के लिए'********************************** *********************** MLoopC के लिए उच्च 1 निम्न 0 = 1 से 22 पल्सआउट मोटर, Lfast 'एक पल्स PULSOUT RMOTOR, RfastRev' को पिन और स्थिरांक का उपयोग करके आगे बढ़ाएँ PAUSE 20 ' 20mS रोबोट को अगली पल्स रिटर्न से पहले 'अगला' स्थानांतरित करने की अनुमति देता है '******************** *************************************************** *LeftTurn90: 'उपप्रक्रिया 90deg दाएँ मुड़ने के लिए'** *************************************************** ************************************************************************* बंद 20mS रोबोट को अगली 'नेक्स्ट पल्स रिटर्न से पहले' जाने की अनुमति देता है '************************ ***** ForwardFast: ' रोबोट को एक वर्ग तेजी से आगे ले जाने के लिए उपप्रक्रिया '**** *************************************************** **************** MLoopC के लिए = 1 से 55 पल्सआउट LMOTOR, LFast pulsout RMOTOR, RFast PAUSE 20 अगला रिटर्न '************** *************************************************** ****** ReverseTurnLeft: 'राइट बंपर हिट होने पर रोबोट को उल्टा करने और बाईं ओर मुड़ने के लिए उपप्रक्रिया' *************************** ***************************** MLoopC के लिए = 1 से 55 पल्सआउट LMOTOR, LSlowRev PULSOUT RMOTOR, RFastRev PAUSE 20 अगला रिटर्न '************************ ********************************** रिवर्स टर्नराइट: 'सबप्रोसेस' बाएं बम्पर हिट होने पर रोबोट को उल्टा करने और दाएं मुड़ने के दौरान '********************** ********************* MLoopC के लिए = 1 से 55 पल्सआउट LMOTOR, LFastRev PULSOUT RMOTOR, RSlowRev PAUSE 20 अगली वापसी ************************* 'सबरूटीन्स का अंत' ******************** *************************************************** *

चरण 3: चरण 3: वायर बंपर के लिए एल्युमिनियम फॉयल और पॉप्सिकल स्टिक का उपयोग करना

चरण 3: वायर बंपर के लिए एल्युमिनियम फॉयल और पॉप्सिकल स्टिक्स का उपयोग करना
चरण 3: वायर बंपर के लिए एल्युमिनियम फॉयल और पॉप्सिकल स्टिक्स का उपयोग करना
चरण 3: वायर बंपर के लिए एल्युमिनियम फॉयल और पॉप्सिकल स्टिक का उपयोग करना
चरण 3: वायर बंपर के लिए एल्युमिनियम फॉयल और पॉप्सिकल स्टिक का उपयोग करना
चरण 3: वायर बंपर के लिए एल्युमिनियम फॉयल और पॉप्सिकल स्टिक का उपयोग करना
चरण 3: वायर बंपर के लिए एल्युमिनियम फॉयल और पॉप्सिकल स्टिक का उपयोग करना
चरण 3: वायर बंपर के लिए एल्युमिनियम फॉयल और पॉप्सिकल स्टिक का उपयोग करना
चरण 3: वायर बंपर के लिए एल्युमिनियम फॉयल और पॉप्सिकल स्टिक का उपयोग करना

इस चरण को शुरू करने से पहले, सुनिश्चित करें कि ब्रेडबोर्ड से 4 तार (चरण 1 देखें) जोड़े में विभाजित हैं, प्रत्येक जोड़ी दाएं या बाएं बम्पर को नियंत्रित करती है। एल ई डी इस स्थिति में यह जांचने के लिए कार्य करता है कि कोड दाएं और बाएं बंपर पर प्रभावी था या नहीं। पॉप्सिकल स्टिक पर, प्रत्येक जोड़ी से एक तार पॉप्सिकल स्टिक के एक छोर को साझा करता है (इसका मतलब है कि एक ही जोड़ी के तार एक ही बम्पर पर नहीं हो सकते)।

पन्नी के 4 छोटे आयतों को काटें और दो पॉप्सिकल स्टिक के प्रत्येक छोर के चारों ओर तार लपेटने के लिए एक का उपयोग करें। यह पॉप्सिकल स्टिक की चालकता के सतह क्षेत्र को बढ़ाता है और साथ ही स्टिक्स को छूने के लिए एक बड़ा सतह क्षेत्र प्रदान करता है।

पन्नी और तारों को पोप्सिकल स्टिक से चिपकाए रखने के लिए, सामग्री को एक साथ रखने के लिए 1-2 पेपरक्लिप्स का उपयोग करें। पेपरक्लिप्स पॉप्सिकल स्टिक्स को बिना किसी बाहरी हस्तक्षेप के छूने के लिए अधिक पहुंच प्रदान करते हैं। पेपरक्लिप को पॉप्सिकल स्टिक पर वैसे ही स्लाइड करें जैसे आप पेपर के सामान्य स्टैक के साथ करते हैं। पन्नी के सभी चार टुकड़ों और दो पॉप्सिकल स्टिक्स के प्रत्येक छोर के लिए इसे दोहराएं।

चरण 4: चरण 4: बाकी बंपरों को असेंबल करना

चरण 4: बाकी बंपर्स को असेंबल करना
चरण 4: बाकी बंपर्स को असेंबल करना
चरण 4: बाकी बंपर्स को असेंबल करना
चरण 4: बाकी बंपर्स को असेंबल करना
चरण 4: बाकी बंपर्स को असेंबल करना
चरण 4: बाकी बंपर्स को असेंबल करना
चरण 4: बाकी बंपर्स को असेंबल करना
चरण 4: बाकी बंपर्स को असेंबल करना

एक बार जब एल्यूमीनियम पन्नी और पेपरक्लिप प्रत्येक पॉप्सिकल स्टिक से जुड़े तारों को रखने में सक्षम हो जाते हैं, तो स्पंज के दो छोटे क्यूब्स काट लें और प्रत्येक क्यूब को स्टिक्स के बीच गोंद कर दें (प्रत्येक स्टिक के बहुत सिरों पर ताकि गर्म गोंद चिपकने वाला हस्तक्षेप न करे) धातु की चालकता स्पंज यह सुनिश्चित करते हैं कि हर बार जब रोबोट दीवार से टकराता है तो बंपर स्पर्श करता है।

वैकल्पिक: एक अतिरिक्त पॉप्सिकल स्टिक को आधा काटें और इसे बाहरी पॉप्सिकल स्टिक बम्पर की नोक पर एक कोण पर गोंद दें। यह बम्पर के दीवार से टकराने और मुड़ने के प्रभाव को पुष्ट करता है।

याद रखें कि तारों को मोड़ें ताकि बंपर बॉट-बॉट के ठीक सामने मुड़े।

सिफारिश की: