דילוג לתוכן
UAVProg
שפהhe
בלוקים

בלוקים

קריאת פייתון

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

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

פתיחת הקוד

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

בדרך כלל יש שלושה חלקים:

  1. הכנה וחיבור: ספריות, בחירת המתאם וחיבור לרחפן.
  2. גוף התוכנית: הפקודות שיצרתם בבלוקים, לולאות ופונקציות.
  3. ניתוק: סגירת החיבור בסוף הריצה.

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

חלונית הקוד מציגה את ה־Python שנוצר מהבלוקים. קוראים אותה כדי לבדוק סדר ותזמון.

חלונית הקוד מציגה את ה־Python שנוצר מהבלוקים. קוראים אותה כדי לבדוק סדר ותזמון.

איך קוראים פקודה?

נוצר מבלוקים
drone.fly('forward', 1)

drone הוא אובייקט הרחפן, fly היא הפעולה, ו־'forward' ו־1 הם הכיוון והמהירות. הסוגריים מחזיקים את פרטי הפעולה.

פקודה ללא פרטים נראית drone.land(). בחירת עצירה בבלוק הטיסה הופכת ל־drone.fly_stop(), כלומר קריאה אחרת, ולא מילה בשם עצירה בתוך אותה קריאה.

הזחה היא המבנה של הבלוק

נוצר מבלוקים
for count in range(4):
    drone.fly('forward', 1)
    time.sleep(1)
    drone.fly_stop()
    time.sleep(0.5)
drone.land()

השורות המוזחות נמצאות בתוך הלולאה וחוזרות ארבע פעמים. הנחיתה חוזרת לשוליים ולכן מתבצעת לאחר הלולאה. התנאי והגדרת הפונקציה משתמשים באותו רעיון.

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

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

סימנים שתפגשו

קודמקביל בבלוקים
time.sleep(2)המתנה
for count in range(4):חזרה מספר פעמים
if condition:תנאי אם
name = valueקביעת משתנה
def name():הגדרת פונקציה
name()קריאה לפונקציה
==השוואת שוויון
Noneאין עדיין ערך

סימולטור וחומרה

העורך יכול להשתמש ב־ApexSimDrone בסימולטור וב־ApexDrone בחיבור לחומרת APEX. חלק מפקודות הבסיס נראות זהות בשתי הסביבות, אבל התנהגות פיזית אינה מובטחת להיות זהה.

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

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