מיקרוביט
מיקרוביט (Micro Bit או Micro:bit בחלק מהמקרים) הוא בקר הניתן לתכנות המכיל מספר אמצעי קלט ופלט. הוא נהגה ומומן בחלקו על ידי ה-BBC על מנת ללמד את הילדים בבריטניה תכנות. המיקרוביט תומך קוד פתוח[1][2] כך שניתן להוסיף פונקציות שונות, בעזרת הרחבות, בכל אחד ממשקי התכנות. המיקרוביט הוא בקר נפוץ ללימוד תכנות ברחבי העולם[3]. אחד המאפיינים ההופכים את התכנות במיקרוביט לידידותי הוא הסימולטור המוצג בממשק ה-makecode[1] בו ניתן לראות מיד את תוצאת התכנות.
שפות תכנות
[עריכת קוד מקור | עריכה]למיקרוביט כמה שפות תכנות אפשריות:
- פייתון על בסיס המודולה 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[4] להציג אותיות בעברית.
ראו גם
[עריכת קוד מקור | עריכה]- ארדואינו
- Raspberry Pi
- תחרויות FIRST Lego League
קישורים חיצוניים
[עריכת קוד מקור | עריכה]- אתר האינטרנט הרשמי של מיקרוביט
- אתר makecode
- אתר תכנות בפייתון באמצעות מודולת microbit
- מאמר A systematic review of the use of BBC micro: bit in primary school
- תכנות ה-BBC MICRO:BIT בשפת פייתון - באתר "הבייט הלבן"