עושים קוד

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

Microbit.co.il

הזינו את קוד הקופון RANLEVI כדי להנות מהנחה מיוחדת!

מהו Microbit?

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

הדרכות

היכרות עם המיקרוביט

לצפייה בסרטון

בואו נכיר את המיקרוביט. המיקרוביט הוא מחשב קטן: יש לו שני כפתורים, A ו-B, עוד סוג של כפתור כאן ביניהם, עשרים וחמישה לדים - נוריות קטנות שכאלה, וכמה וכמה מחברים שבעזרתם אפשר לחבר את המיקרוביט מגוון רחב מאוד של חיישנים, מסכים, מנועים ועוד המון דברים מגניבים. המחבר הזה הוא מחבר USB שדרכו הכרטיס מקבל חשמל - וגם מתחבר למחשב הביתי שלנו. למה צריך לחבר את המיקרוביט למחשב? כי אז אפשר לתכנת אותו, וזה החלק הבאמת נחמד.

אז בואו נחבר את המיקרוביט למחשב, ונגלה איך מתכנתים אותו.

ניכנס לאתר הזה: makecode.microbit.org. נפתח חשבון חינמי, וניצור פרויקט חדש. זהו ה- Editor, עורך הקוד בעברית. תוכנה בדרך כותבים באנגלית, אבל כדי לעשות לנו את החיים קלים יותר - במיוחד עבור ילדים שרק לומדים לתכנת - אפשר לתכנת את המיקרוביט בעזרת בלוקים: דומה מאוד ל- Scratch, למי שמכיר. זו, למשל, פקודה בשם show icon שמדליקה את הנוריות, הלדים של הכרטיס, כך שהן יוצרות צורה של לב. אני לוקח את הפקודה וגורר אותה אל תוך הבלוק הכחול שנקרא forever - תיכף נבין מה זה הבלוק הכחול הזה אומר. אני אקח שוב את אותה הפקודה, אגרור אותה אל מתחת לבלוק הקודם, והפעם אני לוחץ על המשולש הקטן כדי לבחור אייקון אחר: לב קטן יותר. כעת אני לוחץ על כפתור ה-Download. זיכרו שהכרטיס צריך להיות מחובר למחשב עם כבל USB. עוד לחיצה, ועכשיו התוכנה שיצרנו ב editor נטענת אל הכרטיס ו…יש לנו לב פועם: לב גדול, ואז לב קטן, ושוב לב גדול וחוזר חלילה. למה זה קורה? כי כי הבלוק שמקיף אותם, הבלוק שנקרא Forever, מייצג לולאה: זאת אומרת, המחשב מציין לב גדול, מצייר לב קטן - ואז חוזר בחזרה למעלה ומתחיל מהתחלה: גדול, קטן, גדול, קטן, שוב ושוב, ללא הפסקה. אגב, אולי שמתם לב שכאן בצד שמאל יש לנו סימולטור של המיקרוביט: גרסא וירטואלית של הכרטיס שבה אנחנו יכולים לראות מה הקוד שלנו עושה תוך כדי שאנחנו יוצרים אותו, בלי שנצטרך לטעון אותו לכרטיס בכל פעם.

אז עכשיו אתם יודעים, בגדול, איך עובדים עם המיקרוביט - וכמו שאתם רואים, זה די פשוט. הפרויקט הראשון שעשיתי איתו הוא משחק קטן וחמוד: חללית שמתחמקת מפצצה שנופלת עליה - משהו שמזכיר קצת את המשחק Space Invaders, שאני מאוד אהבתי לשחק בתור ילד. אנחנו שולטים על החללית בעזרת שני הכפתורים, A ו-B. הנה הקוד המלא של המשחק: אם אתם רוצים להעתיק אותו אליכם, אז יכולים לעצור את הסרטון ולסרוק את ה qr code הזה - והוא ייקח אתכם אל הפרויקט שלי. אני לא אסביר לכם מה קורה פה, כי זה ייקח הרבה זמן ותכל'ס - יש אפשרות יותר טובה: אתם יכולים לעשות צילום מסך, להעלות את התמונה אל ChatGPT או כל בינה מלאכותית אחרת - ולבקש ממנה להסביר לכם, בהתאם לגיל ולרמת הניסיון שלכם, מה הקוד הזה עושה ואיך הוא עובד.

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

לדים ונגדים

לצפייה בסרטון

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

אז נתחיל ברכיב הזה: לד (LED). לד הוא נורית קטנה, שכמותה אתם יכולים למצוא בכמעט כל מכשיר חשמלי שיש לכם בבית - למשל, בתמי 4 או בטלוויזיה. כשזרם חשמלי עובר דרך הלד - הוא מתחיל להאיר. אבל כאן אנחנו צריכים להיזהר: אם מעבירים יותר מדי זרם דרך הלד - הוא יכול להתחמם ולהישרף. אבל איך אפשר להגביל את הזרם שעובר דרך לד? הרי אין לנו ברז שאפשר לסובב כדי לקבוע את עוצמת הזרם כמו שעושים במקלחת…

הפתרון הוא רכיב קטן בשם נגד (Resistor), והוא נקרא נגד מכיוון שהוא מתנגד לזרם חשמלי. איך הוא עושה את זה? זרם חשמלי עשוי מהמון המון אלקטרונים, חלקיקים קטנטנים: כשהחלקיקים האלה מנסים לעבור דרך הנגד, הם מתנגשים באטומים שלו. זה כמו שאתה מנסה לעבור דרך חדר מלא באנשים: אתה כל הזמן צריך לפלס את הדרך, לעקוף אנשים ולעבור ביניהם - ולכן אתה מתקדם מאוד לאט, נכון? באותו האופן, הנגד מפריע לאלקטרונים לעבור דרכו, ולכן הזרם החשמלי נעשה חלש יותר. מה שנעשה זה לחבר את הנגד ללד כך שאלקטרונים שרוצים להגיד ללד חייבים לעבור דרך הנגד, וככה אנחנו מוודאים שהזרם החשמלי שיעבור דרך הלד יהיה מספיק חלש כדי שהלד לא יישרף. נגדים מגיעים בכל מיני גדלים: אנחנו נשתמש בנגד שהערך שלו הוא 220 אוהם. למה? אני לא אסביר כרגע - אולי בסרטון אחר.

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

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

אז עכשיו כשאנחנו מבינים איך אמור להיראות המעגל החשמלי שלנו, הגיע הזמן לבנות אותו בפועל. אז איך נחבר את כל הרכיבים האלה אחד לשני? בשביל זה המציאו את הברדבורד (Breadboard): מתקן שמאפשר לנו לחבר רכיבים אלקטרוניים זה לזה ממש בקלות. העיקרון של הברדבורד הוא כזה: כל החורים באותה השורה בצד אחד - מחוברים זה לזה בתוך הברדבורד, כך שחשמל יכול לעבור ביניהם ללא הפרעה. חורים שנמצאים בשורות שונות - לא מחוברים אחד לשני. אז איך משתמשים בברדבורד?

נתחיל בלהכניס את המיקרוביט לתוך מתאם מיוחד, ולתקוע את המתאם הזה לתוך הברדבורד.

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

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

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

אני מחבר את המיקרוביט למחשב באמצעות כבל USB ופותח את עורך הקוד. מה זה עורך הקוד ואיך משתמשים בו? צפו בסרטון הקודם של עושים קוד. אני בוחר את הבלוק ששולט על פין מספר אפס, ונותן לו את הערך "1", שזה אומר "תוציא זרם חשמלי." אני לוחץ דאונלוד כדי לטעון את הקוד לתוך המיקרוביט ו… הלד שלנו נדלק! איזה מגניב!

בואו נלך צעד אחד קדימה: נשנה את הקוד שלנו כך שהלד יידלק רק כשלוחצים על כפתור B - זה הכפתור הימני על המיקרוביט. בשביל זה אני צריך להוסיף בלוק If, שהמשמעות שלו היא - אם המשתמש לוחץ על כפתור B, אז תקבע את הערך של פין אפס ל-"1". אם לא - Else - ז"א, אם כפתור B לא לחוץ - שים בפין הזה "0", שזה זה אומר - אין זרם חשמלי. נטען את התוכנה החדשה לתוך המיקרוביט, נלחץ על כפתור B ו… כן, הלד נדלק.

עכשיו, כשהמעגל החשמלי שלנו עובד ואנחנו יודעים איך לשלוט על הלד באמצעות כפתור, אפשר לבנות משחק מגניב שמודד את מהירות התגובה שלנו. המשחק הזה כזה: על המסך של המיקרוביט תהיה ספירה לאחור, 3, 2, 1… ועכשיו אנחנו מחכים. ברגע שהלד נדלק - אנחנו צריכים ללחוץ על כפתור B כמה שיותר מהר. המיקרוביט ימדוד כמה זמן ייקח לנו להגיב, וייתן לנו ציון: Good אם יש לנו זמן תגובה בסדר, WOW אם הגבנו ממש מהר, ו-TRY - יעני, נסה שוב, אם היינו ממש איטיים. אם לוחצים על הכפתור לפני שהלד נדלק - המשחק יקרא לכם רמאים…

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

סרטוני הדרכה

תכנות מיקרוביט באמצעות סימולטור

האפליקציה הרשמית של מיקרוביט לאנדרואיד

האפליקציה הרשמית של מיקרוביט לאייפון

פרוייקטים באתר הרשמי של מיקרוביט

פרוייקטים בקהילת hackster.io

פרוייקטים באתר MakeCode של מייקרוסופט

פרוייקטים למיקרוביט באתר של רסברי-פיי

קורסים להרחבת ידע באתר הרשמי של מיקרוביט

קורסים בעברית מבית kitlab (חינם, דורש הרשמה)

קישורים לפרוייקטים מתקדמים וכלי פיתוח