יום רביעי, 28 באפריל 2021

מיקרו:ביט שיעור מספר 7 - תקשורת רדיו בין שני מיקרו:ביטים (Micro:bit #7)

תקשורת בין שני מיקרו:ביטים היא תקשורת פשוטה ואינטואיטיבית. לצורך התקשורת תצטרכו, כמובן, שני מיקרו:ביטים.. 

איך יוצרים את התקשורת בין המיקרו:ביטים? 

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

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


על המיקרוביט הראשון, נעלה את הקוד הבא: 


המיקרו:ביט הזה יהיה המיקרו:ביט המשדר (טרנסמיטר). הוא יבדוק את הטמפרטורה וישדר אותה. המיקרוביט השני - יקלוט את השדר מהמיקרוביט הראשון ויציג אותו. 

על המיקרו:ביט השני, הרסיבר, נעלה את הקוד הבא: 

יום שלישי, 27 באפריל 2021

מיקרו:ביט גרסה 2 / Micro:bit V2

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

בסביבת המיקרו:ביט, נוכל לראות את את הדברים שנתמכים בגרסה השנייה בלבד - כאשר הכיתוב V2 מופיע מעליהם. 

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

את הקוד תוכלו למצוא כאן - או לבנות אותו בעזרת תמונה המצורפת: 


יום ראשון, 18 באפריל 2021

מיקרו:ביט שיעור מספר 6 - מצפן (Micro:bit 6#)

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

מוכנים? 

נשתמש בקוד הזה כדי להגדיר את כיוון המצפן ולהגדיר את הכיתוב על המיקרו:ביט בהתאם לכיוון המצפן:


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

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

יום חמישי, 21 בינואר 2021

מיקרו:ביט - תחילת עבודה עם מטריצה (Micro:bit - External LED)

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

רכיבים:

  • מיקרו:ביט
  • מטריצה
  • מתאם מיקרו:ביט למטריצה
  • נורת לד
  • נגד 220 Ohm
  • חוט גישור אחד.. 
נתחיל להרכיב את המעגל: נחבר את המתאם אל המטריצה ואת המיקרו:ביט נחבר למתאם. למטריצה נחבר את הנגד, נורת הלד והחוט כמו בתרשים: 

יום ראשון, 17 בינואר 2021

תחילת עבודה עם M5stick-C plus / יצירת שעון מסתנכרן

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

מה נצטרך? 

  • רכיב M5stick-C Plus
זהו... 

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

https://dl.espressif.com/dl/package_esp32_index.json


כעת נלך למנהל הספריות ונוריד את הספריות הרלוונטיות. במקרה שלנו - M5StickCPlus.h. 

יום שני, 7 בדצמבר 2020

סביבון מיקרו:ביט (Micro:bit)

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

מוכנים? 

רכיבים: 

  • מיקרו:ביט
  • רצוי - סוללה מותאמת למיקרו:ביט או power bank
הרעיון פשוט - ברגע שמשקשקים את המיקרו:ביט - הוא בוחר אות אקראית מתוך אותיות הסביבון ומציג אותה. זה אמור לעבוד כמו בסימולטור (לחצו על כפתור ה shake): 











*












יום רביעי, 25 בנובמבר 2020

מיקרו:ביט שיעור מספר 8 - לולאות ותנאים (#8 Micro:bit)

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


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

יום חמישי, 1 באוקטובר 2020

איך לייצר מודל וורונוי (Voronoi model) בקלות?

 תמיד רציתם לייצר מודל וורונוי (Voronoi model) אבל לא היה לכם מושג איך עושים את זה? זה כל כך קל!! אבל לפני כן..

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

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


יום חמישי, 17 בספטמבר 2020

מיקרו:ביט שיעור מספר 5 - חיישן אור (Micro:bit 5#)

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

איך זה עובד? 

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

בערך ככה: 


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

יום רביעי, 16 בספטמבר 2020

כתיבה בעברית (או בכל שפה שתרצו..) על גבי מסך LCD 16*2

 ממש חשוב לכם לכתוב בעברית על גבי מסך LCD 16*2? בעקבות הבקשה של ניתאי ושילה, החלטתי לבדוק איך עושים את זה. את ההשראה וחלק גדול מהידע לקחתי מכאן (למרות שזה לא בעברית ואפילו לא אותה הספרייה שאני משתמש בה אבל זה עזר לי מאד!). 

נתחיל? 

לצורך העבודה נצטרך:

  • מסך LCD 16*2 עם ארבעה חיבורים (או כל מסך אחר - אולי תצטרכו כמה התאמות כדי שיעבוד)
  • ארדואינו Uno או אחר
  • ארבעה חוטי זכר-נקבה 
  • כבל USB
לפני שאתם מתחילים, וודאו שהספרייה hd44780 מותקנת על המחשב שלכם. אם לא - התקינו אותה דרך מנהל הספריות בארדואינו. 

לאחר מכן, חברו את המסך לארדואינו: 

  1. את ה GND במסך - חברו ל GND בארדואינו
  2. את ה VCC במסך - חברו ל 5V בארדואינו
  3. את ה SDA במסך - חברו ל A4 בארדואינו 
  4. את ה SCL במסך - חברו ל A5 בארדואינו 
זה אמור להראות בסוף כמו בתרשים: 


לאחר שחיברתם את המסך והורדתם את הספרייה - נשאר החלק המסובך - הקוד...