מיקרוביט

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

שפות תכנות
למיקרוביט כמה שפות תכנות אפשריות:
 פייתון על בסיס המודולה microbit או MicroPython בכל מהדר של השפה.
 תכנות ויזואלי באמצעות ממשק סקראצ'
 באמצעות ממשק makecode שבשותפות עם חברת מיקרוסופט ניתן לתכנת בשלושה דרכים:
 תכנות ויזואלי באמצעות בלוקים
 ג'אווה סקריפט
 פייתון

גרסאות

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

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

גרסה V2 מכילה בנוסף את הרכיבים:
מיקרופון
 רמקול
 חיישן מגע נוסף

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

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

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

 ג'אווה סקריפט:
basic.showString("! Hello world")
 פייתון (באמצעות ממשק makecode):
basic.show_string("! Hello world")

הפעלת נורית לד המהבהבת בקצב של 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)

ראו גם
 ארדואינו
Raspberry Pi

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

 
 אתר makecode
 אתר תכנות בפייתון באמצעות מודולת microbit
 מאמר A systematic review of the use of BBC micro: bit in primary school

הערות שוליים 

מערכות בקרה