विषयसूची:

स्पाइक प्राइम पर माइक्रोपायथन: 12 कदम
स्पाइक प्राइम पर माइक्रोपायथन: 12 कदम

वीडियो: स्पाइक प्राइम पर माइक्रोपायथन: 12 कदम

वीडियो: स्पाइक प्राइम पर माइक्रोपायथन: 12 कदम
वीडियो: Getting Started with MicroPython on SPIKE PRIME (old) 2024, नवंबर
Anonim
स्पाइक प्राइम पर माइक्रोपायथन
स्पाइक प्राइम पर माइक्रोपायथन

आप माइक्रोपायथन का उपयोग करके स्पाइक प्राइम को कोड कर सकते हैं जो छोटे माइक्रोप्रोसेसरों के लिए अजगर का एक सबसेट है।

SPIKE Prime हब को कोड करने के लिए आप किसी भी टर्मिनल एमुलेटर का उपयोग कर सकते हैं।

आपूर्ति

स्पाइक प्राइम हब

यूएसबी पोर्ट / ब्लूटूथ के साथ कंप्यूटर

हब को कंप्यूटर से जोड़ने के लिए USB केबल

चरण 1: एक टर्मिनल एमुलेटर लें

एक टर्मिनल एमुलेटर पकड़ो
एक टर्मिनल एमुलेटर पकड़ो
एक टर्मिनल एमुलेटर पकड़ो
एक टर्मिनल एमुलेटर पकड़ो

चुनने के लिए कई विकल्प हैं।

कूलटर्म Pi. सहित सभी प्लेटफॉर्म पर काम करता है

खिड़कियों पर पोटीन काम करता है

एक यूनिक्स ऑपरेटिंग सिस्टम पर टर्मिनल में स्क्रीन कमांड

चरण 2: SPIKE Prime को USB पोर्ट से कनेक्ट करें

SPIKE Prime को USB पोर्ट से कनेक्ट करें
SPIKE Prime को USB पोर्ट से कनेक्ट करें
SPIKE Prime को USB पोर्ट से कनेक्ट करें
SPIKE Prime को USB पोर्ट से कनेक्ट करें

SPIKE Prime को कंप्यूटर से कनेक्ट करने के लिए एक माइक्रोयूएसबी केबल का उपयोग करें।

चरण 3: पोर्ट का पता लगाएं

पोर्ट का पता लगाएं
पोर्ट का पता लगाएं
पोर्ट का पता लगाएं
पोर्ट का पता लगाएं

हमें यह जानने की जरूरत है कि स्पाइक प्राइम हब किस सीरियल पोर्ट से जुड़ा है।

मैक पर, टाइप करें

एलएस /देव/tty.usbmodem*

एक पीसी पर, सीरियल के तहत अपने डिवाइस मैनेजर में देखें कि आपने कौन से सीरियल पोर्ट कनेक्ट किए हैं

पाई पर, यह ttyAMC0 जैसा कुछ होगा - अपने /dev/folder में चेक इन करें

चरण 4: कनेक्ट अप

कनेक्ट अप
कनेक्ट अप
कनेक्ट अप
कनेक्ट अप

115200 बॉड पर दाएँ पोर्ट (पिछले चरण से) से कनेक्ट करें

टर्मिनल में, टाइप करें

उपयोगकर्ताकंप्यूटर$ स्क्रीन / देव / 115200

अन्य आईडीई में, ओपन/कनेक्ट दबाएं (बंदरगाहों और बॉड्रेट्स को स्थापित करने के बाद)

नोट: कोई समानता नहीं, 8 डेटा बिट्स, और 1 स्टॉप बिट

चरण 5: आरईपीएल शुरू करना

REPL. शुरू करना
REPL. शुरू करना
REPL. शुरू करना
REPL. शुरू करना
REPL. शुरू करना
REPL. शुरू करना

जब आप टर्मिनल/पुट्टी से स्पाइक प्राइम से जुड़ते हैं तो आपको संख्याओं और वर्णों की एक धारा दिखाई देगी। वे स्पाइक प्राइम हब के आंतरिक सेंसर से डेटा हैं। प्रेस नियंत्रण शुरू करने के लिए + 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

सेंसर मान पढ़ना…2
सेंसर मान पढ़ना…2

आप लूप का उपयोग करके तीनों त्वरणों को भी प्रदर्शित कर सकते हैं।

हम लाइब्रेरी यूटाइम भी आयात करेंगे ताकि हम रुक सकें और आपको स्क्रीन पर नंबर पढ़ने का समय दे सकें।

इस कोड को आजमाएं:

एक्सेल में एसीसी के लिए आयात हब, utimeaccel = हब.मोशन.एक्सेलेरोमीटर (): हब.डिस्प्ले.शो(str(Acc)) utime.sleep(0.8)

इस बिंदु पर कुछ चीजें महत्वपूर्ण हो जाती हैं:

रिक्त स्थान - पायथन सभी सही इंडेंटिंग के बारे में है - अन्य भाषाओं में ब्रैकेट के समान, इंडेंटेशन आपको बताता है कि लूप के अंदर क्या है और क्या नहीं है।

आरईपीएल का उपयोग करते समय, आप देखेंगे कि जब आप इंडेंट करते हैं, तो यह अब लाइन को निष्पादित नहीं करता है, बल्कि निष्पादित करने से पहले लूप के लिए लाइनों को समाप्त करने की प्रतीक्षा करता है (और >>> को… द्वारा प्रतिस्थापित किया जाता है)। लूप के लिए समाप्त करने के लिए, बस तीन बार वापसी करें और लूप निष्पादित किया जाएगा।

चरण 12: चुनौती

इसके बाद, देखें कि क्या आप यह पता लगा सकते हैं कि नीचे दिया गया कोड क्या करता है - और यह देखने के लिए कि क्या आप सही हैं, इसे निष्पादित करने का प्रयास करें।

आयात हब, यूटाइम

जबकि ट्रू: एक्सेल में एसीसी के लिए एक्सेल = हब.मोशन.एक्सेलेरोमीटर (): हब.डिस्प्ले.शो (स्ट्र (एसीसी)) यूटाइम.स्लीप (0.8) अगर हब.पोर्ट.बी.डिवाइस.गेट (): ब्रेक

संकेत-आपको पोर्ट बी पर एक सेंसर की आवश्यकता है।

सिफारिश की: