תוכן עניינים:

MicroPython ב- SPIKE Prime: 12 שלבים
MicroPython ב- SPIKE Prime: 12 שלבים

וִידֵאוֹ: MicroPython ב- SPIKE Prime: 12 שלבים

וִידֵאוֹ: MicroPython ב- SPIKE Prime: 12 שלבים
וִידֵאוֹ: SPIKE Prime 3.x 2023 Python Tutorial: Part 1 Moving Around 2024, נוֹבֶמבֶּר
Anonim
MicroPython ב- SPIKE Prime
MicroPython ב- SPIKE Prime

אתה יכול לקודד SPIKE Prime באמצעות MicroPython שהיא קבוצת משנה של פייתון למיקרו -מעבדים קטנים.

אתה יכול להשתמש בכל אמולטור מסוף כדי לקודד את רכזת SPIKE Prime.

אספקה

רכזת SPIKE Prime

מחשב עם יציאת USB / בלוטות '

כבל USB לחיבור הרכזת למחשב

שלב 1: קח אמולטור מסוף

קח אמולטור מסוף
קח אמולטור מסוף
קח אמולטור מסוף
קח אמולטור מסוף

ישנן אפשרויות רבות לבחירה.

CoolTerm פועל בכל הפלטפורמות, כולל Pi

מרק עובד על חלונות

פקודת מסך במסוף במערכת הפעלה יוניקס

שלב 2: חבר את SPIKE Prime ליציאת ה- USB

חבר את SPIKE Prime ליציאת ה- USB
חבר את SPIKE Prime ליציאת ה- USB
חבר את SPIKE Prime ליציאת ה- USB
חבר את SPIKE Prime ליציאת ה- USB

השתמש בכבל microUSB לחיבור ה- SPIKE Prime למחשב.

שלב 3: מצא את הנמל

מצא את הנמל
מצא את הנמל
מצא את הנמל
מצא את הנמל

עלינו לדעת לאיזו יציאה טורית מחובר הרכזת SPIKE Prime.

ב- mac, הקלד

ls /dev/tty.usbmodem*

במחשב, חפש במנהל ההתקנים שלך תחת סידורי כדי לראות אילו יציאות טוריות חיברת

ב- pi, זה יהיה משהו כמו ttyAMC0 - בדוק בתיקייה /dev /שלך

שלב 4: התחבר

התחבר למעלה
התחבר למעלה
התחבר למעלה
התחבר למעלה

חבר עד היציאה הנכונה (מהשלב הקודם) עם 115200 באוד

במסוף, הקלד

מחשב משתמש $ מסך / dev / 115200

ב- IDE אחרים, לחץ על פתח/ התחבר (לאחר הגדרת היציאות והשיעורים)

הערה: ללא זוגיות, 8 סיביות נתונים וסיבית עצירה אחת

שלב 5: הפעלת ה- REPL

התחלת REPL
התחלת REPL
התחלת REPL
התחלת REPL
התחלת REPL
התחלת REPL

כאשר אתה מתחבר ל- SPIKE Prime מהמסוף/ PUTTY תראה זרם מספרים ותווים. אלה נתונים מחיישנים פנימיים של רכזת SPIKE Prime. כדי להתחיל לחץ על Ctrl + c

זה יפריע ליציאה הטורית ואתה אמור לראות משהו כזה.

MicroPython v1.9.4-1146-gca9944357 בתאריך 2019-09-25; LEGO Technic רכזת גדולה עם STM32F413xx סוג "עזרה ()" למידע נוסף.

עכשיו אתה מוכן לקודד.

שלב 6: הקוד הראשון שלך

הקוד הראשון שלך
הקוד הראשון שלך

רכזת יבוא

hub.display.show ('טאפים')

שימו לב לפקודה "יבוא" - שנכנסת לספריית פייתון המאפשרת לכם לדבר עם SPIKE Prime. אתה אמור לראות טאפטס כתובים על מטריצת LED ברכזת.

שלב 7: הצג את שמך

עכשיו נסה להקליד

hub.display.show ('')

שים לב שמכיוון שכבר ייבאת רכזת למעלה, היא כבר נמצאת בזיכרון. אם זה לא היה קורה, תקבל שגיאה כמו:

Traceback (השיחה האחרונה האחרונה): קובץ "", שורה 1, inNameError: שם 'hub' אינו מוגדר

שלב 8: שימוש ב- REPL

אחת התכונות החזקות יותר של Python היא שאתה יכול לבדוק כל דבר לפני כתיבת קוד ב- REPL (קרא את לולאת ההדפסה eval).

הוא יבצע כל פקודת פייתון - נסה להקליד 2 + 2 למטה ולראות מה הוא אומר:

2+2

שלב 9: חקר MicroPython ב- SPIKE Prime

עכשיו הגיע הזמן לחקור.

לרכזת יש הרבה פונקציות - אתה יכול לגלות על ידי הקלדת "רכזת". (אל תשכח את התקופה שאחרי הרכזת) ולאחר מכן לחץ על מקש TAB ב- REPL. זה יראה לך את כל הדרכים השונות בהן תוכל להשלים את הפקודה.

אתגר: בדוק אם אתה יכול לקרוא את ההאצה.

שלב 10: קריאת ערכי חיישן … 1

נתוני ההאצה חוזרים כמערך ערכים. אז אם אתה רק רוצה את ערך X, אתה יכול לנסות

hub.motion.accelerometer () [0]

או דרך נחמדה יותר לקודד זאת תהיה להשתמש במשתנים כמו זה:

רכזת יבוא

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

שלב 11: קריאת ערכי חיישן … 2

ערכי חיישן קריאה … 2
ערכי חיישן קריאה … 2

תוכל גם להציג את כל שלושת ההאצות באמצעות לולאה.

כמו כן, נייבא את זמן הספרייה כך שנוכל להשהות ולתת לך זמן לקרוא את המספר על המסך.

נסה את הקוד הזה:

רכזת יבוא, utimeaccel = hub.motion.accelerometer () עבור Acc ב- accel: hub.display.show (str (Acc)) utime.sleep (0.8)

בשלב זה כמה דברים הופכים להיות חשובים:

רווחים - פייתון עוסק בהטלת זכות - בדומה לסוגריים בשפות אחרות, הזחה אומרת לך מה יש בתוך לולאת ה- for ומה לא.

בעת שימוש ב- REPL, תבחין שכאשר אתה מכניס, הוא כבר לא מבצע את השורה אלא ממתין שתסיים את השורות ללולאת ה- for לפני ביצוע (וה- >>> יוחלף ב …). לסיום לולאת ה- for פשוט הקש על חזרה שלוש פעמים והלולאה תבוצע.

שלב 12: אתגר

לאחר מכן, בדוק אם אתה יכול להבין מה עושה הקוד למטה - ונסה לבצע אותו כדי לראות אם אתה צודק.

רכזת יבוא, utime

בעוד נכון: accel = hub.motion.accelerometer () עבור Acc ב- accel: hub.display.show (str (Acc)) utime.sleep (0.8) אם hub.port. B.device.get (): הפסקה

רמז -אתה צריך חיישן ביציאה B.

מוּמלָץ: