विषयसूची:
- आपूर्ति
- चरण 1: एक टर्मिनल एमुलेटर लें
- चरण 2: SPIKE Prime को USB पोर्ट से कनेक्ट करें
- चरण 3: पोर्ट का पता लगाएं
- चरण 4: कनेक्ट अप
- चरण 5: आरईपीएल शुरू करना
- चरण 6: आपका पहला कोड
- चरण 7: अपना नाम प्रदर्शित करें
- चरण 8: REPL. का उपयोग करना
- चरण 9: स्पाइक प्राइम पर माइक्रोपायथन की खोज करना
- चरण 10: सेंसर मान पढ़ना… 1
- चरण 11: सेंसर मान पढ़ना… 2
- चरण 12: चुनौती
वीडियो: स्पाइक प्राइम पर माइक्रोपायथन: 12 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
आप माइक्रोपायथन का उपयोग करके स्पाइक प्राइम को कोड कर सकते हैं जो छोटे माइक्रोप्रोसेसरों के लिए अजगर का एक सबसेट है।
SPIKE Prime हब को कोड करने के लिए आप किसी भी टर्मिनल एमुलेटर का उपयोग कर सकते हैं।
आपूर्ति
स्पाइक प्राइम हब
यूएसबी पोर्ट / ब्लूटूथ के साथ कंप्यूटर
हब को कंप्यूटर से जोड़ने के लिए USB केबल
चरण 1: एक टर्मिनल एमुलेटर लें
चुनने के लिए कई विकल्प हैं।
कूलटर्म Pi. सहित सभी प्लेटफॉर्म पर काम करता है
खिड़कियों पर पोटीन काम करता है
एक यूनिक्स ऑपरेटिंग सिस्टम पर टर्मिनल में स्क्रीन कमांड
चरण 2: SPIKE Prime को USB पोर्ट से कनेक्ट करें
SPIKE Prime को कंप्यूटर से कनेक्ट करने के लिए एक माइक्रोयूएसबी केबल का उपयोग करें।
चरण 3: पोर्ट का पता लगाएं
हमें यह जानने की जरूरत है कि स्पाइक प्राइम हब किस सीरियल पोर्ट से जुड़ा है।
मैक पर, टाइप करें
एलएस /देव/tty.usbmodem*
एक पीसी पर, सीरियल के तहत अपने डिवाइस मैनेजर में देखें कि आपने कौन से सीरियल पोर्ट कनेक्ट किए हैं
पाई पर, यह ttyAMC0 जैसा कुछ होगा - अपने /dev/folder में चेक इन करें
चरण 4: कनेक्ट अप
115200 बॉड पर दाएँ पोर्ट (पिछले चरण से) से कनेक्ट करें
टर्मिनल में, टाइप करें
उपयोगकर्ताकंप्यूटर$ स्क्रीन / देव / 115200
अन्य आईडीई में, ओपन/कनेक्ट दबाएं (बंदरगाहों और बॉड्रेट्स को स्थापित करने के बाद)
नोट: कोई समानता नहीं, 8 डेटा बिट्स, और 1 स्टॉप बिट
चरण 5: आरईपीएल शुरू करना
जब आप टर्मिनल/पुट्टी से स्पाइक प्राइम से जुड़ते हैं तो आपको संख्याओं और वर्णों की एक धारा दिखाई देगी। वे स्पाइक प्राइम हब के आंतरिक सेंसर से डेटा हैं। प्रेस नियंत्रण शुरू करने के लिए + c
यह सीरियल पोर्ट को बाधित करेगा और आपको कुछ इस तरह देखना चाहिए।
2019-09-25 को माइक्रोपायथन v1.9.4-1146-gca9944357; STM32F413xx के साथ लेगो टेक्निक लार्ज हब अधिक जानकारी के लिए "सहायता ()" टाइप करें।
अब आप कोड करने के लिए तैयार हैं।
चरण 6: आपका पहला कोड
आयात हब
हब.डिस्प्ले.शो ('टफ्ट्स')
"आयात" कमांड पर ध्यान दें - जो एक अजगर पुस्तकालय में खींचता है जो आपको स्पाइक प्राइम से बात करने देता है। आपको हब पर LED मैट्रिक्स पर Tufts लिखा हुआ देखना चाहिए।
चरण 7: अपना नाम प्रदर्शित करें
अब टाइप करने का प्रयास करें
हब.डिस्प्ले.शो ('')
ध्यान दें कि चूंकि आपने पहले ही हब आयात कर लिया है, यह पहले से ही स्मृति में है। यदि ऐसा नहीं होता, तो आपको एक त्रुटि मिलती जैसे:
ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "", पंक्ति 1, inNameError: नाम 'हब' परिभाषित नहीं है
चरण 8: REPL. का उपयोग करना
पायथन की अधिक शक्तिशाली विशेषताओं में से एक यह है कि आप आरईपीएल में कोड लिखने से पहले कुछ भी परीक्षण कर सकते हैं (इवल प्रिंट लूप पढ़ें)।
यह किसी भी अजगर कमांड को निष्पादित करेगा - नीचे 2 + 2 टाइप करने का प्रयास करें और देखें कि यह क्या कहता है:
2+2
चरण 9: स्पाइक प्राइम पर माइक्रोपायथन की खोज करना
अब यह पता लगाने का समय है।
हब के बहुत सारे कार्य हैं - आप केवल "हब" टाइप करके पता लगा सकते हैं। (हब के बाद की अवधि को न भूलें) और फिर आरईपीएल में टैब कुंजी दबाएं। यह आपको कमांड को पूरा करने के सभी अलग-अलग तरीके दिखाएगा।
चुनौती: देखें कि क्या आप त्वरण को पढ़ सकते हैं।
चरण 10: सेंसर मान पढ़ना… 1
त्वरण डेटा मानों की एक सरणी के रूप में वापस आता है। इसलिए यदि आप केवल X मान चाहते हैं, तो आप कोशिश कर सकते हैं
हब.मोशन.एक्सेलेरोमीटर ()[0]
या इसे कोड करने का अच्छा तरीका इस तरह के चर का उपयोग करना होगा:
आयात हब
एक्सेल = हब.मोशन.एक्सेलेरोमीटर () xAccel = एक्सेल [0] हब.डिस्प्ले.शो (str(xAccel))
चरण 11: सेंसर मान पढ़ना… 2
आप लूप का उपयोग करके तीनों त्वरणों को भी प्रदर्शित कर सकते हैं।
हम लाइब्रेरी यूटाइम भी आयात करेंगे ताकि हम रुक सकें और आपको स्क्रीन पर नंबर पढ़ने का समय दे सकें।
इस कोड को आजमाएं:
एक्सेल में एसीसी के लिए आयात हब, utimeaccel = हब.मोशन.एक्सेलेरोमीटर (): हब.डिस्प्ले.शो(str(Acc)) utime.sleep(0.8)
इस बिंदु पर कुछ चीजें महत्वपूर्ण हो जाती हैं:
रिक्त स्थान - पायथन सभी सही इंडेंटिंग के बारे में है - अन्य भाषाओं में ब्रैकेट के समान, इंडेंटेशन आपको बताता है कि लूप के अंदर क्या है और क्या नहीं है।
आरईपीएल का उपयोग करते समय, आप देखेंगे कि जब आप इंडेंट करते हैं, तो यह अब लाइन को निष्पादित नहीं करता है, बल्कि निष्पादित करने से पहले लूप के लिए लाइनों को समाप्त करने की प्रतीक्षा करता है (और >>> को… द्वारा प्रतिस्थापित किया जाता है)। लूप के लिए समाप्त करने के लिए, बस तीन बार वापसी करें और लूप निष्पादित किया जाएगा।
चरण 12: चुनौती
इसके बाद, देखें कि क्या आप यह पता लगा सकते हैं कि नीचे दिया गया कोड क्या करता है - और यह देखने के लिए कि क्या आप सही हैं, इसे निष्पादित करने का प्रयास करें।
आयात हब, यूटाइम
जबकि ट्रू: एक्सेल में एसीसी के लिए एक्सेल = हब.मोशन.एक्सेलेरोमीटर (): हब.डिस्प्ले.शो (स्ट्र (एसीसी)) यूटाइम.स्लीप (0.8) अगर हब.पोर्ट.बी.डिवाइस.गेट (): ब्रेक
संकेत-आपको पोर्ट बी पर एक सेंसर की आवश्यकता है।
सिफारिश की:
ओटो बॉट (आई नेम्ड माइन स्पाइक): 5 कदम
ओटो बॉट (आई नेम्ड माइन स्पाइक): यह एक साधारण प्रोजेक्ट है जिसे कोई भी साधारण चलने वाला रोबोट बनाने के लिए कर सकता है
पिक्सेल किट चल रहा है माइक्रोपायथन: पहला कदम: 7 कदम
पिक्सेल किट रनिंग माइक्रोपायथन: पहला कदम: कानो के पिक्सेल की पूरी क्षमता को अनलॉक करने की यात्रा फ़ैक्टरी फ़र्मवेयर को माइक्रोपायथन के साथ बदलने के साथ शुरू होती है लेकिन यह केवल शुरुआत है। Pixel Kit पर कोड करने के लिए हमें अपने कंप्यूटरों को इससे कनेक्ट करना होगा। यह ट्यूटोरियल समझाएगा कि क्या
स्टैंडअलोन Atmega328P का उपयोग करके रिमोट नियंत्रित स्पाइक बस्टर या स्विच बोर्ड कैसे बनाएं: 6 चरण (चित्रों के साथ)
स्टैंडअलोन Atmega328P का उपयोग करके रिमोट नियंत्रित स्पाइक बस्टर या स्विच बोर्ड कैसे बनाएं: इस परियोजना में मैं दिखाऊंगा कि स्टैंडअलोन Atmega328P का उपयोग करके रिमोट नियंत्रित स्पाइक बस्टर या स्विच बोर्ड कैसे बनाया जाता है। यह परियोजना बहुत कम घटकों के साथ एक कस्टम पीसीबी बोर्ड पर बनाई गई है। अगर आप वीडियो देखना पसंद करते हैं तो मैंने उसे एम्बेड किया है या
स्पाइक बस्टर या एक्सटेंशन कॉर्ड फॉर्म स्क्रैच बनाना: 5 कदम
स्पाइक बस्टर या एक्सटेंशन कॉर्ड फॉर्म स्क्रैच बनाना: इस पोस्ट में मैं आपको दिखाऊंगा कि स्क्रैच से स्पाइक बस्टर या एक्सटेंशन कॉर्ड कैसे बनाया जाता है। पहले भागों की सूची देखें
स्पाइक योर स्पीकर्स: 4 स्टेप्स
स्पाइक योर स्पीकर्स: अपने स्पीकर कैबिनेट्स के निचले हिस्से में स्पाइक्स जोड़ना उनकी ध्वनि को उस सतह से अलग करके बेहतर बनाने का एक बहुत ही किफायती तरीका हो सकता है जिस पर वे आराम कर रहे हैं। मेरे मामले में, मेरे अपार्टमेंट का फर्श. यह संशोधन मुख्य रूप से