דלגו לתוכן המרכזי
KitLab
שיעור קודם
התוכנית הראשונה — Hello World· 3 / 41
התוכנית הראשונה — Hello World
🎬

הסרטון בדרך אלינו

בינתיים — התמלול המלא של השיעור מחכה לכם למטה

התוכנית הראשונה — Hello World

מה בשיעור?

  • while True במקום setup ו-loop
  • time.sleep בשניות ולא במילי-שניות
  • מצב מקוון מול לא-מקוון
  • למה הקובץ חייב להיקרא main.py
  • REPL — לדבר עם הלוח ישירות

התוכנית הראשונה

הכול מותקן. נריץ תוכנית ראשונה ונוודא שהשרשרת עובדת.


הקוד

פתחו את Hello_world.py מתוך 2.Code/Hello_world:

import time

while True:
    print("Hello, World!")
    time.sleep(1)

ארבע שורות — וכל המבנה של כל תוכנית MicroPython.

import time

מייבא מודול שנותן שליטה בזמן. בדיוק כמו בפייתון רגיל.

while True:

לולאה שהתנאי שלה תמיד נכון — כלומר היא רצה לנצח.

אם אתם מגיעים מ-Arduino: שם היו שתי פונקציות, setup() ו-loop(). ב-MicroPython אין כאלה. הקוד רץ מלמעלה למטה כמו סקריפט פייתון רגיל — מה שכתוב לפני הלולאה רץ פעם אחת, ומה שבתוך while True: חוזר.

זה יותר פשוט וגם יותר גמיש, כי אתם שולטים במבנה בעצמכם.

print(val)

מדפיס לחלון ה-Shell במחשב. זה יהיה כלי ניפוי השגיאות הראשי שלכם.

time.sleep(val)

עוצר את התוכנית. שימו לב — הפרמטר בשניות, לא במילי-שניות.

  • time.sleep(1) — שנייה
  • time.sleep_ms(500) — חצי שנייה
  • time.sleep_us(100) — 100 מיקרו-שניות

איך מריצים — שתי דרכים

ב-Thonny יש שני מצבי הרצה, וההבדל ביניהם חשוב:

מצב מקוון (Online)

לוחצים על כפתור ה-Run, והקוד נשלח ללוח ורץ משם, כשהמחשב מחובר.

הרצה במצב מקוון

מתאים לכתיבה, בדיקה וניפוי שגיאות — אפשר לעצור, לשנות ולהריץ שוב תוך שניות.

הפלט ב-Shell

בחלון ה-Shell יתחיל לרוץ:

Hello, World!
Hello, World!
Hello, World!

לעצירה: לוחצים על כפתור ה-Stop.

עצירת התוכנית

מצב לא-מקוון (Offline)

כאן הקוד נשמר על הלוח עצמו ורץ בכל הדלקה, גם בלי מחשב.

שמירה על הלוח

  1. תפריט FileSave as
  2. בוחרים MicroPython device
  3. חייבים לקרוא לקובץ main.py

בחירת המכשיר

שמירה בשם main.py

⚠️ השם main.py הוא לא שרירותי. MicroPython מחפש בדיוק את הקובץ הזה ומריץ אותו אוטומטית בכל הדלקה. קובץ בשם אחר יישמר על הלוח אבל לא ירוץ לבד.

התוכנית על הלוח

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


מה בעצם קרה כאן

אימתתם את כל השרשרת: Thonny דיבר עם הלוח, MicroPython קיבל את הקוד והריץ אותו, והפלט חזר למחשב.

וה-print שראיתם יהיה הכלי המרכזי שלכם לאיתור תקלות לאורך כל הקורס — כשמשהו לא יעבוד, תדפיסו ערכים ותראו מה באמת קורה.


נסו בעצמכם

  • שנו את הטקסט לשם שלכם והריצו.
  • שנו את time.sleep(1) ל-0.1. מה קורה?
  • הסירו את time.sleep לגמרי. למה זה בעייתי?
  • שמרו כ-main.py, נתקו מהמחשב וחברו לחשמל. התוכנית רצה?
  • פתחו את ה-Shell והקלידו print(2+2) ישירות. זה REPL חי — משהו שאין בכלל ב-Arduino.

🧰 הרכיבים לשיעור הזה

רוצים את חומרי הקורס והעדכונים?

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