מיקרוביט

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

ראו גם

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

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

הערות שוליים