לדלג לתוכן

מיקרוביט

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

מיקרוביט (Micro Bit או Micro:bit בחלק מהמקרים) הוא בקר הניתן לתכנות המכיל מספר אמצעי קלט ופלט. הוא נהגה ומומן בחלקו על ידי ה-BBC על מנת ללמד את הילדים בבריטניה תכנות. המיקרוביט תומך קוד פתוח[1][2] כך שניתן להוסיף פונקציות שונות, בעזרת הרחבות, בכל אחד ממשקי התכנות. המיקרוביט הוא בקר נפוץ ללימוד תכנות ברחבי העולם[3]. אחד המאפיינים ההופכים את התכנות במיקרוביט לידידותי הוא הסימולטור המוצג בממשק ה-makecode[1] בו ניתן לראות מיד את תוצאת התכנות.

שפות תכנות

[עריכת קוד מקור | עריכה]

למיקרוביט כמה שפות תכנות אפשריות:

שלושת הצירים בהם מבחין חיישן התאוצה
חיבור המיקרוביט ללוח מעגלי חשמל דרך רכיב נוסף

למיקרוביט שתי גרסאות V1 ו-V2 השונות הן במספר הרכיבים, והן ביכולות העיבוד של הבקר.

גרסה V1 מכילה את הרכיבים:

  • שני כפתורים (עם אפשרות לחיצה על שתיהם ביחד)
  • רשת נוריות לד אדומות של 5 על 5.
  • מד תאוצה
  • מד טמפרטורה
  • מצפן
  • 3 מגעי חשמל + מגע מתח 3V + מגע ground
  • כפתור אתחול
  • נורית חיווי
  • מד תאורה

גרסה V2 מכילה בנוסף את הרכיבים:

  • מיקרופון
  • רמקול
  • אייקון המיקרוביט בכרטיס משמש כחיישן מגע נוסף

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

  • מד מרחק באמצעות על קול
  • תצוגת סיפרה דיגיטלית (אנ')
  • בית סוללה לאספקת מתח חיצוני
  • גלגלים עם פלטפורמת Tiny:bit
  • מ��טפת פלסטיק לשמירה על הבקר
  • רובוטים שונים

קוד לדוגמה

[עריכת קוד מקור | עריכה]

להלן כמה קטעי קוד בשלוש שפות שונות, המבצעים את אותה פעולה על המיקרוביט:

הצגת המחרוזת Hello world!

[עריכת קוד מקור | עריכה]
תכנות חזותי של המחרוזת: "Hello world!‎" במיקרוביט באמצעות ממשק makecode
basic.showString("! Hello world")
  • פייתון (באמצעות ממשק makecode):
basic.show_string("! Hello world")

הפעלת נורית לד המהבהבת בקצב של 1Hz

[עריכת קוד מקור | עריכה]
קוד חזותי של נורית לד המהבהבת בקצב של 1Hz
נורית מהבהבת במיקרוביט לפי הקוד בדוגמה מעלה
basic.forever(function () {
    led.plot(2, 2)
    basic.pause(500)
    led.unplot(2, 2)
    basic.pause(500)
})
  • פייתון (באמצעות ממשק makecode):
def on_forever():
    led.plot(2, 2)
    basic.pause(500)
    led.unplot(2, 2)
    basic.pause(500)
basic.forever(on_forever)

יתרונות וחסרונות

[עריכת קוד מקור | עריכה]
  • הקידוד הוויזואלי מונע ברוב הפעמים שגיאות.
  • שפת לימוד נפוצה במערכת החינוך.
  • קיימות פלטרפורמות והרחבות רבות.
  • לשם יצירת הרחבה, נדרש ידע בתכנות. כך שמשתמש חדש בתחום התכנות, מוגבל לסל הפקודות וההרחבות המוצעות בלבד.
  • גודל ורזולוציית מסך הלדים מאוד קטנה, מה שמסרבל הבנת טקסטים ארוכים.
  • המערכת הרשמית אינה תומכת ומציגה במסך הלדים אותיות בעברית, אך ניתן על ידי הוספת ההרחבה Hebrew[4] להציג אותיות בעברית.

קישורים חיצוניים

[עריכת קוד מקור | עריכה]
ויקישיתוף מדיה וקבצים בנושא מיקרוביט בוויקישיתוף

הערות שוליים

[עריכת קוד מקור | עריכה]