מיקרוביט
מיקרוביט (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 בשפת פייתון - באתר "הבייט הלבן"
הערות שוליים
[עריכת קוד מקור | עריכה]- ^ https://makecode.microbit.org/open-source
- ^ https://microbit.org/get-started/user-guide/open-source/
- ^ https://www.microsoft.com/en-us/research/uploads/prod/2020/03/the-BBC-microbit-from-the-UK-to-the-world.pdf
- ^ דרך תפריט ה-Extensions יש להעתיק את הכתובת הבאה לתוך שורת החיפוש של ההרחבות https://github.com/shahart/heb-microbit