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