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

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

שפות תכנות

עריכה

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

גרסאות

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

למיקרוביט שתי גרסאות 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] להציג אותיות בעברית.

ראו גם

עריכה

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

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

הערות שוליים

עריכה