מיקרוביט (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)

ראו גם עריכה

קישורים חיצוניים עריכה

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

הערות שוליים עריכה