ዝርዝር ሁኔታ:

በ SPIKE Prime ላይ ማይክሮ ፓይቶን -12 ደረጃዎች
በ SPIKE Prime ላይ ማይክሮ ፓይቶን -12 ደረጃዎች

ቪዲዮ: በ SPIKE Prime ላይ ማይክሮ ፓይቶን -12 ደረጃዎች

ቪዲዮ: በ SPIKE Prime ላይ ማይክሮ ፓይቶን -12 ደረጃዎች
ቪዲዮ: Finance with Python! Short Selling and Short Positions 2024, ህዳር
Anonim
በ SPIKE Prime ላይ ማይክሮ ፓይቶን
በ SPIKE Prime ላይ ማይክሮ ፓይቶን

ለአነስተኛ ማይክሮፕሮሰሰሮች የፓይዘን ንዑስ ክፍል የሆነውን ማይክሮ ፓይቶን በመጠቀም SPIKE Prime ን ኮድ ማድረግ ይችላሉ።

የ SPIKE Prime hub ን ኮድ ለማድረግ ማንኛውንም ተርሚናል አስመሳይን መጠቀም ይችላሉ።

አቅርቦቶች

SPIKE Prime hub

የዩኤስቢ ወደብ / ብሉቱዝ ያለው ኮምፒተር

የዩኤስቢ ገመድ ማዕከሉን ከኮምፒዩተር ጋር ለማገናኘት

ደረጃ 1 - ተርሚናል ኢሜተርን ይያዙ

የተርሚናል ማስመሰያ ይያዙ
የተርሚናል ማስመሰያ ይያዙ
የተርሚናል ማስመሰያ ይያዙ
የተርሚናል ማስመሰያ ይያዙ

ለመምረጥ ብዙ አማራጮች አሉ።

CoolTerm Pi ን ጨምሮ በሁሉም መድረኮች ላይ ይሠራል

Tyቲ በመስኮቶች ላይ ይሠራል

በዩኒክስ ኦፕሬቲንግ ሲስተም ላይ ተርሚናል ውስጥ የማያ ገጽ ትዕዛዝ

ደረጃ 2 SPIKE Prime ን ከዩኤስቢ ወደብ ያገናኙ

SPIKE Prime ን ከዩኤስቢ ወደብ ያገናኙ
SPIKE Prime ን ከዩኤስቢ ወደብ ያገናኙ
SPIKE Prime ን ከዩኤስቢ ወደብ ያገናኙ
SPIKE Prime ን ከዩኤስቢ ወደብ ያገናኙ

SPIKE Prime ን ከኮምፒዩተር ጋር ለማገናኘት የማይክሮ ዩኤስቢ ገመድ ይጠቀሙ።

ደረጃ 3 ወደቡን ይፈልጉ

ወደቡን ያግኙ
ወደቡን ያግኙ
ወደቡን ያግኙ
ወደቡን ያግኙ

የ SPIKE Prime hub ምን ዓይነት ወደብ እንደተገናኘ ማወቅ አለብን።

በማክ ላይ ፣ ይተይቡ

ls /dev/tty.usbmodem*

በኮምፒተር ላይ ምን ተከታታይ ወደቦች እንዳገናኙዋቸው ለማየት በመሣሪያዎ አስተዳዳሪ ውስጥ በተከታታይ ይመልከቱ

በፓይ ላይ ፣ እንደ ttyAMC0 ያለ ነገር ይሆናል - በእርስዎ /dev /አቃፊ ውስጥ ያረጋግጡ

ደረጃ 4: ይገናኙ

ወደ ላይ ይገናኙ
ወደ ላይ ይገናኙ
ወደ ላይ ይገናኙ
ወደ ላይ ይገናኙ

በ 115200 ባውድ ላይ ወደ ቀኝ ወደብ (ከቀዳሚው ደረጃ) ጋር ይገናኙ

ተርሚናል ውስጥ ፣ ይተይቡ

የተጠቃሚ ኮምፒተር $ ማያ / dev / 115200

በሌላ አይዲኢ ፣

ይምቱ (ይክፈቱ/ ያገናኙ) (ወደቦቹን ካዋቀሩ እና ካስተዋሉ በኋላ)

ማሳሰቢያ -ምንም እኩልነት የለም ፣ 8 የውሂብ ቁርጥራጮች እና 1 ማቆሚያ ቢት

ደረጃ 5: REPL ን ማስጀመር

REPL ን በመጀመር ላይ
REPL ን በመጀመር ላይ
REPL ን በመጀመር ላይ
REPL ን በመጀመር ላይ
REPL ን በመጀመር ላይ
REPL ን በመጀመር ላይ

ከተርሚናል/ PUTTY ወደ SPIKE Prime ሲገናኙ የቁጥሮች እና የቁምፊዎች ዥረት ያያሉ። እነዚህ ከ SPIKE Prime hub የውስጥ ዳሳሾች ውሂብ ናቸው። የፕሬስ ቁጥጥርን + ሐ ለመጀመር

ተከታታይ ወደቡን ያቋርጣል እና እንደዚህ ያለ ነገር ማየት አለብዎት።

ማይክሮ ፓይቶን v1.9.4-1146-gca9944357 በ 2019-09-25; ለተጨማሪ መረጃ LEGO Technic Large Hub በ STM32F413xx ዓይነት “እገዛ ()” ዓይነት።

አሁን ኮድ ለመስጠት ዝግጁ ነዎት።

ደረጃ 6 የእርስዎ የመጀመሪያ ኮድ

የእርስዎ የመጀመሪያ ኮድ
የእርስዎ የመጀመሪያ ኮድ

የማስመጣት ማዕከል

hub.display.show ('Tufts')

ከ “SPIKE Prime” ጋር ለመነጋገር የሚያስችለውን የ “ማስመጣት” ትዕዛዙን ያስተውሉ። በማዕከሉ ላይ ባለው የ LED ማትሪክስ ላይ የተፃፉትን ቱፍቶች ማየት አለብዎት።

ደረጃ 7 ስምዎን ያሳዩ

አሁን ለመተየብ ይሞክሩ

hub.display.show ('')

ልብ ይበሉ። እርስዎ አስቀድመው ከላይ ማዕከሉን ስለማስገቡ ቀድሞውኑ በማስታወስ ውስጥ ነው። ባይሆን ኖሮ እንደ:

መከታተያ (የቅርብ ጊዜው ጥሪ የመጨረሻ) ፋይል “” ፣ መስመር 1 ፣ inNameError: ስም ‘hub’ አልተገለጸም

ደረጃ 8: REPL ን በመጠቀም

በጣም ኃይለኛ ከሆኑት የ Python ባህሪዎች አንዱ በ REPL ውስጥ ኮድ ከመፃፍዎ በፊት ማንኛውንም ነገር መሞከር ይችላሉ (የኢቫል የህትመት loop ን ያንብቡ)።

ማንኛውንም የፓይዘን ትዕዛዝ ያስፈጽማል - ከዚህ በታች 2 + 2 ለመተየብ ይሞክሩ እና የሚናገረውን ይመልከቱ-

2+2

ደረጃ 9 በ SPIKE Prime ላይ ማይክሮ ፓይቶን ማሰስ

ለማሰስ ጊዜው አሁን ነው።

ማዕከል ብዙ ተግባራት አሉት - “ማዕከል” ን በመተየብ ማወቅ ይችላሉ። (ከ hub በኋላ ያለውን ጊዜ አይርሱ) እና ከዚያ በሬፕል ውስጥ የ TAB ቁልፍን ይምቱ። ያ ትዕዛዙን ማጠናቀቅ የሚችሉባቸውን የተለያዩ መንገዶች ሁሉ ያሳየዎታል።

ፈተና - ፍጥነቱን ማንበብ ይችሉ እንደሆነ ይመልከቱ።

ደረጃ 10 የንባብ ዳሳሽ እሴቶችን ማንበብ… 1

የፍጥነት ውሂቡ እንደ እሴቶች ድርድር ተመልሶ ይመጣል። ስለዚህ የ X እሴት ብቻ ከፈለጉ ፣ መሞከር ይችላሉ

hub.motion.accelerometer () [0]

ወይም ይህንን ለማድረግ ጥሩ መንገድ እንደዚህ ያሉ ተለዋዋጮችን መጠቀም ነው-

የማስመጣት ማዕከል

accel = hub.motion.accelerometer () xAccel = acel [0] hub.display.show (str (xAccel))

ደረጃ 11 የንባብ ዳሳሽ እሴቶችን ማንበብ… 2

የንባብ ዳሳሽ እሴቶችን… 2
የንባብ ዳሳሽ እሴቶችን… 2

እንዲሁም loop ን በመጠቀም ሦስቱን ማፋጠን ማሳየት ይችላሉ።

እኛ ቆም ብለን በማያ ገጹ ላይ ያለውን ቁጥር እንዲያነቡ ጊዜ እንሰጥዎ ዘንድ የቤተመጽሐፍት ጊዜን እናስመጣለን።

ይህን ኮድ ይሞክሩ ፦

የማስመጣት ማዕከል ፣ utimeaccel = hub.motion.accelerometer () ለ Acc በ acel ውስጥ: hub.display.show (str (Acc)) utime.sleep (0.8)

በዚህ ጊዜ ጥቂት ነገሮች አስፈላጊ ይሆናሉ-

ክፍተቶች - ፓይዘን ሁሉም በትክክል ስለማስገባት ነው - በሌሎች ቋንቋዎች ውስጥ ካለው ቅንፎች ጋር ተመሳሳይነት ፣ ውስጠኛው ለሉፕ ውስጥ ያለውን እና የሌለውን ይነግርዎታል።

REPL ን ሲጠቀሙ ፣ እርስዎ ሲገቡ መስመሩን ከእንግዲህ እንደማያስፈጽም ያስተውላሉ ፣ ግን ይልቁንም ለሉፕ መስመሮቹን ከመጨረስዎ በፊት ይጠብቁዎታል (እና >>> በ… ተተክቷል)። ለሉፕ ለመጨረስ ፣ ተመላሹን ሶስት ጊዜ ይምቱ እና ምልልሱ ይፈጸማል።

ደረጃ 12: ፈተና

በመቀጠል ፣ ከዚህ በታች ያለው ኮድ ምን እንደሚሰራ ማወቅ ይችሉ እንደሆነ ይመልከቱ - እና ትክክል መሆንዎን ለማየት እሱን ለመተግበር ይሞክሩ።

የማስመጣት ማዕከል ፣ utime

እውነት በሚሆንበት ጊዜ: accel = hub.motion.accelerometer () ለ Acc በ acel ውስጥ: hub.display.show (str (Acc)) utime.sleep (0.8) ከሆነ hub.port. B.device.get (): እረፍት

ፍንጭ -ወደብ ቢ ላይ ዳሳሽ ያስፈልግዎታል።

የሚመከር: