מיקרוביט

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

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

ראו גם
 ארדואינו
Raspberry Pi
 תחרויות FIRST Lego League

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


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

 הערות שוליים 

קטגוריה:מערכות בקרה