מיקרוביט

מתוך ויקיפדיה, האנציקלופדיה החופשית
לוגו מיקרוביט
בקר המיקרוביט ולידו עט להמחשת הגודל. במרכז ניתן להבחין ברשת נוריות הלד
שתי נוריות לד עוקבות. צילום 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)

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

קישורים חיצוניים[עריכת קוד מקור | עריכה]

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

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