הורדת מערכי השיעור (מצגת)
Download
Report
Transcript הורדת מערכי השיעור (מצגת)
מערכי שיעור ברובוטיקה –
בסביבת מאמבו-גרפי
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
מבוא לרובוטיקה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סוגי רובוטים
BigDog
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שימושים ברובוטים
רובוט צבאי בשימוש צה"ל:
https://www.youtube.com/watch?v=Aen9s0hyLec
המכונית של גוגל -מכונית אוטונומית = רובוט
https://www.youtube.com/watch?v=xHejpYITUoU
הרובוט דה-וינצ'י לביצוע של ניתוחים מרחוק:
https://www.youtube.com/watch?v=CJnEQkGo9wQ
הרובוט מאמבו (מאמא-רובוט) -נוסע על כביש עם רמזורים
https://www.youtube.com/watch?v=UWNwsKhktUc
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :המורה הוא רובוט!
בתרגיל זה המורה יהיה בתפקיד הרובוט
התלמידים יצטרכו לתת הוראות מדוייקות למורה כאילו
היה רובוט לצורך ביצוע משימה מסויימת.
משימה לדוגמא:
– )1כתוב על הלוח את השם שלי – 3תלמידים יבקשו בזה אחר זה
המורה יתחיל לכתוב תמיד באותה הנקודה ולכן יכתוב את השמות אחד על השני
ההוראות צריכות להיות :כתוב שם ,רד שורה ,חזור לתחילת השורה
– )1כתוב על הלוח את השם של שלושה תלמידים בכיתה
ההוראות צריכות להיות :כתוב שם ראשון ,רד שורה ,חזור לתחילת השורה,
כתוב שם שני ,רד שורה ,חזור לתחילת השורה ,וכו'
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :המורה הוא רובוט! -המשך
משימות נוספות:
– "שחק איתי כדורגל" :זו משימה מורכבת ,איך לשחק? מה הכי
טוב לעשות בכל מצב?
– "תן לי ציון 100ברובוטיקה" – זו משימה שגם אותה צריך לפרק
לתתי משימות מוגדרות היטב
)1גש לתיק שלך
)2מצא והוצא את חוברת הציונים של התלמידים
)3מצא את השם _______ בחוברת
)4רשום 100לצד השם שמצאת
מובן שבתפקיד הרובוט יכול להיות גם תלמיד/ה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סיכום ותחקיר
רובוטים יכולים לבצע משימות מאוד מורכבות ,ולפעמים
הם יכולים לבצע תפקידים של בני אדם
בכדי שהרובוט יבצע את מה שמורים לו ,הפקודות צריכות
להיות כאלו שהוא "מבין" – כלומר ,יודע לבצע
אם רוצים שרובוט יבצע משימה מורכבת שאותה הוא לא
יודע לבצע ,צריך לפרק אותה לתתי משימות שאותן הוא כן
יודע לבצע.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פרק :1הכרת סביבת
הרובוט מאמבו
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
מאמבו (מאמא-רובוט)
מאמבו הוא רובוט תלת-גלגלי
הניתן לתכנות באמצעות שפת
התכנות של מאמבו
מערכת מאמבו כוללת את כל
המרכיבים הנדרשים לבנייה
ותכנות של רובוט
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סביבת הפיתוח של מאמבו
מערכת הרובוטיקה מאמבו
כוללת שפת תכנות גרפית
לתכנות הרובוט
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תוכנת ההפעלה של הרובוט
תוכנת ההפעלה היא תוכנית
מחשב המופעלת מעל גבי הבקר -
זוהי התכנית המבקרת את פעולת
הרובוט
תוכנית זו נקראת קושחה -היא
צרובה על גבי רכיבי זיכרון שעל
הבקר ,והיא מופעלת על ידו בכל
פעם שהרובוט מופעל.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סביבת העבודה מאמבו
סביבת העבודה מורכבת מ:-
אזור העריכה – זהו האזור המסומן בלבן,
ואשר בו עורכים את תרשים התכנית
אזור ההוראות – כולל את ההוראות
לרובוט
תפריט -למעלה
סרגל כלים – מתחת לתפריט
אזור ההוראות מחולק ל ,4 -שכל אחד מהם נפתח בלחיצה על כפתור
–
–
–
–
רובוט :הוראות לחלקי הרובוט השונים ,כגון :למנוע ,לערוץ ,לזמזם
בקרה :הוראות אם ,לולאה ,המתן וכו'.
מתמטיקה :הוראות אריתמטיות ומתמטיות
הספריה שלי :הוראות מוגדרות משתמש
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הוראות הרובוט
הוראות הרובוט (בצבע כחול) מספקות לנו
אפשרות להפעלת מרכיבים שונים בבקר,
וכל זאת באמצעות גרירה והשלכה:
– ערוצים : 4 - 1ערוצי קלט/פלט לקריאת
ערכי חיישנים או לכתיבת ערכי מפעילים.
– מסך -מסך אליו ניתן להדפיס באמצעות
ההוראה "הדפס" שבתפריט ההוראות.
– זמזם -משמש ליצירת קולות.
– נורית -ניתן להדליק ולכבות את הנורית.
– כפתור -כפתור לחיצה (בעל ראש שחור).
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הוראות בקרה
בחלון הבקרה ישנן הוראות לוגיות :משפטי
תנאי ,לולאות ,המתנה וכן הלאה.
את הוראות הבקרה נכיר בפירוט בהמשך.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
מרכיבי הרובוט
מרכיבים מכניים
מרכיבים אלקטרוניים
תוכנה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
בקר הרובוט
הבקר הוא "המוח" של הרובוט
מכיל את תכנית הרובוט ומבצע אותה
– כפתור הפעלה :בעל שני מצבים ()BAT <-> USB
– מסך :ניתן להציג בו טקסט
– ערוצים : 4 - 1ערוצים לכתיבה ולקריאה (לחיבור
החיישנים לבקר)
– מנוע ,1מנוע - 2מנועי הסעה של הרובוט.
– נוסף -ערוץ הנעה נוסף
– כפתור אדום – כפתור אתחול ()Reset
– כפתור ( 1שחור) -כפתור לחיצה לשימוש התכנית
– זמזם -משמש להשמעת צלילים.
– נורית -ניתן להדליק ולכבות את הנורית
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :פירוק והרכבת הרובוט
את הרובוט ניתן לפרק בצורה פשוטה:
–
–
–
–
–
נתקו את שני כבלי המנועים מהבקר
נתקו את הבקר תוך משיכתו כלפי מעלה
נתקו את הסוללה תוך משיכתה כלפי מעלה
נתקו את הגלגל האחורי תוך משיכתו כלפי מטה
נתקו את שני הגלגלים הקדמיים תוך משיכתם
החוצה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות -המשך :הרכבת הרובוט
הרכיבו את הרובוט כך:
– חברו את שני הגלגלים הקדמיים (שימו לב למבנה
המלבני של החריר שבגלגלים)
– חברו את הבקר תוך דחיפתו כלפי המוטות עד
שהקליפסים יינעלו עליהם .חברו את הכבלים
מהמנועים לשני מנועי הבקר.
– באופן דומה לבקר ,חברו את הסוללה והגלגל
האחורי.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סיכום ותחקיר
לרובוט חלקים מכניים וחלקים חשמליים
בקר הרובוט הוא ה"מוח" שלו
תוכנית מחשב שנמצאת בבקר הרובוט מפעילה
אותו
ניתן לכתוב לבקר הרובוט תוכנית מחשב חדשה
מתוך סביבת התכנות
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פרק :2תכנות הרובוט
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :1שלום רובוט!
בהתנסות זו נדפיס ברכת
שלום למסך הרובוט.
תכנית
נכתוב
אנו
המדפיסה את ההודעה
"שלום!" על מסך הרובוט.
נגרור את צלמית המסך
מחלון ההוראות "רובוט",
ונשליך אותה אל תוך
איזור העריכה:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות - 1המשך
כעת חברו את "התחלה" ל" -מסך" באמצעות
לחיצה על "התחלה" וגרירת החץ אל "מסך".
כעת הקליקו הקלקה כפולה על החץ השחור
בחלק שמאל של צלמית המסך ,ובחלון
שנפתח כתבו "שלום!" ולחצו על המקש
"."Enter
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הרצה – העלאת התכנית לבקר
חברו את המחשב לבקר הרובוט
באמצעות כבל ה USB
הקליקו על הכפתור "העלה לרובוט"
לצריבת התכנית לרובוט.
כעת מוצג פקד התקדמות של העלאת
התכנית לבקר:
– בסיום ההעלאה ,התכנית תתחיל מיד
לפעול על הבקר.
וכעת מודפס למסך הרובוט "שלום!"
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :הוספת מחרוזת
הוסיפו לתכנית הדפסת מילה נוספת " -רובוט" ,ושנו אותה כך
שיודפס "שלום רובוט!".
שימו לב :מסך הבקר של הרובוט מכיל שתי שורות טקסט
בנות 8תווים כל אחת ,לכן לא ניתן להדפיס מעל 8תווים
בשורה.
הדפסת מחרוזת ארוכה מ 8תווים תגרום לפיצול שלה על פני
שתי שורות המסך.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :הוספת שורות
במסך ניתן להציג רק שתי שורות – מה עושים כאשר רוצים
להדפיס מספר שורות?
לדוגמא ,נרצה להדפיס את השורות הבאות":רובוטים ,יכולים,
להיות ,חכמים ,כמונו" – כל מילה בשורה
אם נדפיס את כל השורות ברצף ,נראה רק את שתי האחרונות
(מדוע?)
לכן הוסיפו המתנה של שניה בין כל שתי הדפסות
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :2הדלקת נורית
בהתנסות זו נדליק ונכבה נורית הנמצאת על
הבקר ,בחלק הימני-תחתון שלו (מתחת לזמזם).
אנו נכתוב בחלון העריכה את התכנית הבאה,
המדליקה את הנורית למשך שניה ,ואז מכבה
אותה.
הדלקת נורית מבוצעת ע"י הכנסת הערך 1
בקלט ,וכיבוי מבוצע ע"י הערך 0
נבנה את התכנית לפי התרשים המוצג פה:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות - 2המשך
גררו את הנורית אל איזור העריכה וחברו אותה
ל"התחלה".
– שימו לב :אפשר לגרור את הנורית קרוב ל"התחלה" ואז
יופיע סימון לחיבור אוטומטי – בחרו בו והנורית תחובר
ותמוקם מייד מתחת ל"התחלה".
הקליקו הקלקה כפולה על המשולש השחור שמשמאל
ל "נורית" ובתוך החלון שנפתח רשמו את הערך "– "1
משמעות ערך זה היא הדלקה של הנורית.
כעת גררו את ההוראה "המתן" מחלון הוראות הבקרה אל
איזור העריכה וחברו אותה לאחרי הנורית :
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות - 2המשך
הקליקו על המשולש השחור שמשמאל ל"המתן"
וכתבו את הערך – 1משמעות ערך זה היא
המתנה של שניה אחת.
חיזרו על הפעולות הנ"ל ,הוסיפו הוראה לכיבוי
הנורה על ידי כתיבת הערך " ,"0ולאחר מכן
הוראה להמתנה של 1שניה.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות – 2הרצת התכנית
כעת הריצו את התכנית .האם הנורית דולקת כצפוי?
שימו לב :הנורית דולקת למשך שניה אחת בלבד בתכנית זו.
בכדי להריץ מחדש את התכנית יש ללחוץ על הכפתור האדום
– "אתחל" שעל הבקר.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :הוספת הבהובים
נוספים
בתרגיל זה נוסיף הבהוב נוסף של
הנורית בתכנית.
סמנו את 4הוראות התכנית ע"י גרירת
העכבר בצורה המוצגת:
לחצו על "העתק" שבסרגל הכלים
()Ctrl-C
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות - 2המשך
כעת לחצו על "הדבק" ()Ctrl-V
שבסרגל הכלים – ההוראות
מועתקות לאיזור העריכה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות - 2המשך
גררו את ההוראות שהעתקתם אל מתחת לתרשים
הקיים ,וחברו בין שני התרשימים כך:
כעת הריצו את התכנית – האם ההיבהוב נראה
עכשיו בצורה ברורה יותר?
שמירת התכנית :לחצו על שמור שבסרגל הכלים
ושמרו את התכנית בספרית התכניות שלכם.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הרצת התכנית בלולאה אינסופית
אם נרצה להוסיף הבהובים נוספים לתכנית,
נצטרך לבצע העתקות רבות של הוראות וזה
מאוד מסורבל
באפשרותנו להריץ את התכנית שוב ושוב ללא
סוף באמצעות לחיצה על הצלמית "לולאה"
שבסרגל הכלים שתהפוך אותה לפעילה:
לחצו על הצלמית "לולאה" כך שהיא תהיה
פעילה והעלו שוב את התכנית לרובוט – הנורית
כעת מהבהבת ללא סוף!
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :3הפעלת הזמזם
ניתן להשמיע צלילים על ידי כתיבת ערכים מספריים
לזמזם
המספרים שנכתוב לזמזם הינם ערכי תדר בהרץ (– )Hz
האוזן האנושית מסוגלת לשמוע צלילים בתדרים שבין
20Hzל .20,000Hz
כתבו תכנית שתכתוב לזמזם את הערכים ,100 ,50 ,20
,1000 ,500 ,200ושבכל ערך תהיה המתנה של 1שניה.
בסיום כיתבו " "0לכיבוי הזמזם.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :4סולם צלילים
כתבו תכנית שתשמיע את הצלילים של סולם תווים שלם.
הדרכה :יש לתת לזמזם את התדרים של סולם הצלילים.
להלן התדרים המתאימים:
– דו= ,523רה= ,587מי= ,659פה= ,698סול= ,784לה=,880
סי= ,988דו=1047
יש לתת השהיה בין תו לתו של כעשירית שנייה.
תכנית פתרון :סולם-צלילים
אתגר :נסו להמציא שיר משלכם באמצעות התווים שבסולם
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פרק :3תנועה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תנועה באמצעות מנועים
תנועת רובוט מתבססת על חיבור של מנוע חשמלי לתמסורת,
ומהתמסורת לגלגלים כך שהפעלת המנוע תגרום לתנועת הגלגלים.
המנוע החשמלי מחובר לסוללה המשמשת עבורו כמקור חשמלי.
בהפעלת המנוע ,ציר המנוע מסתובב ומסובב את גלגל השיניים
הקטן (מס .)1 .גלגל זה מסובב באמצעות שיניו את גלגל השיניים
,2גלגל 2מסובב את גלגל השיניים ,3וזה האחרון מסובב את
הגלגל.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
מנוע חשמלי – המרת אנרגיה
המרת אנרגיה חשמלית
לאנרגיה מכנית -מנוע
חשמלי מספק כוח מכני
בהינתן לו מתח חשמלי.
במילים אחרות ,המנוע ממיר
אנרגיה חשמלית לאנרגיה
מכנית.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
כיצד פועל המנוע החשמלי
המנוע החשמלי כולל מגנטים (מסומנים
באדום ובכחול) וציר מלופף בסלילים:
– בהזרמת זרם חשמלי למנוע המנוע הופך את
הזרם החשמלי לתנועה מעגלית על ידי העברת
הזרם החשמלי דרך סליל
– הזרם בסליל יוצר שדה מגנטי הגורם לסיבוב
של ציר המנוע כתוצאה מכוחות המשיכה
והדחייה עם המגנטים.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הנעת הרובוט
הנעת הרובוט מבוצעת באמצעות שליטה
בשני מנועיו הנמצאים בחלקו הקדמי –
מנוע( 1מימין) ומנוע( 2משמאל).
בכדי להפעיל מנוע ,אנו גוררים אותו מחלון
הוראות הרובוט אל תוך איזור העריכה,
מחברים אותו להתחלה ומציבים לו ערך
מספרי בין -100ל =0( 100עצירה,
=100מקסימום מהירות קדימה-100 ,
=מקסימום מהירות אחורה):
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :1תנועה קדימה
גררו את מנוע 1אל איזור העריכה והציבו לו את הערך
– 100ערך זה מציין אחוז כוח מנוע ,כלומר 100%
בצעו אותו דבר למנוע 2וחברו גם אותו לתרשים:
העלו את התכנית לרובוט .לאחר העלאת התכנית ,יש
לוודא שכפתור ההפעלה של הרובוט הוא על מצב
BATבכדי שהמנועים יפעלו.
שימו לב :כאשר כפתור ההפעלה על מצב USB
המנועים לא יפעלו ,מסיבות בטיחותיות.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות - 1המשך
הערה :למנוע 1יש גם חץ שחור
ימינה – כלומר פלט – ולכן ניתן
לחבר אליו את מנוע 2מימין ,כך
שמנוע 2יקבל אותו ערך כמו מנוע:1
שימו לב :החיצים הכחולים הם מלמעלה למטה ,והם מציינם זרימת
בקרה ,כלומר סדר הוראות בתכנית .החיצים השחורים לעומת זאת
מכוונים משמאל לימין ,והם מציינים זרימת נתונים.
כאשר מחברים מספר הוראות באותה השורה ,יש לחבר את
ההוראה הימנית ביותר עם חיצים כחולים כלפי מעלה וכלפי מטה.
כאשר שתי הוראות סמוכות מחוברות ,מופיע קשר צהוב – זהו
חיווי לכך שההוראות אכן מחוברות
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
המשך ההתנסות
אם נרצה שהרובוט יתקדם במשך מספר
שניות קדימה ואז יעצור ,יש להוסיף הוראת
המתנה ולאחריה להציב 0למנועים – מה
שיגרום לעצירתם:
– דוגמא :1הסעת הרובוט קדימה עם כוח מנועים
100למשך 3שניות
– דוגמא :2הסעת הרובוט לאחור עם כוח מנועים -
80למשך 2שניות
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגילים נוספים :תנועה
כתבו תכנית לרובוט שתסיע אותו קדימה בכוח מנוע 90
למשך שתי שניות ואחר כך תסיע אותו בחזרה לאחור
במשך 2שניות.
כתבו תכנית שתסיע את הרובוט בכוח מנוע 100קדימה למשך
1שניה ,תעצור את הרובוט למשך 1שניה ,תסיע את הרובוט
קדימה למשך 2שניות ,ולבסוף תעצור.
הוסיפו לתכנית צליל סיום – השמיעו בזמזם צליל בתדר 200
למשך 1שניה ,ולאחר מכן כבו את הצליל על ידי כתיבת 0
לזמזם.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
מדידת מרחקים
למדידת מהירות הרובוט ,נעשה
שימוש במשטח הנסיעה האישי
(המצורף לרובוט) – כל משבצת
במשטח זה היא בת 5ס"מ.
כתבו תכנית להסעת הרובוט על
המשטח האישי בכח מנוע 100למשך המרחק Sשווה למהירות
שתי שניות ומדדו את המרחק שעבר Vכפול הזמן :t
S=V*t
הרובוט.
חשבו את המהירות בסנטימטר לשניה ואם נעביר אגפים נקבל:
לפי הנוסחה:
V=S/t
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
מדידת מרחקים -המשך
לדוגמא ,אם הרובוט עבר מרחק של 30ס"מ במשך 2שניות,
מהירותו מחושבת כך
V = S / t = 30 / 2 =15
כלומר מהירות היא 15ס"מ בשניה.
כמובן מהירות זו תלויה בכח המנוע שסיפקנו ,ואם נספק פחות מ
100כוח מנוע נקבל מהירות נמוכה יותר.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
מדידת מרחקים -תרגיל
השתמשו במדידות המהירות שערכתם ,וכתבו תכנית לרובוט
שתסיע אותו קדימה בדיוק 0.5מטר ואז הוא ייעצר.
שנו את התכנית כך שהיא תסיע את הרובוט 1מטר.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פניות
ניתן לבצע עם הרובוט פניות לכיוונים שונים:
שמאלה ,ימינה ,שמאלה-לאחור ,ימינה-
לאחור.
אנו מבצעים את הפניות באמצעות מתן
ערכים שונים למנועים.
שאלת כתה :אם נרצה לפנות שמאלה ,מי
מבין שני המנועים צריך לקבל ערך גבוה יותר
– מנוע( 1מנוע ימין) או מנוע( 2מנוע שמאל)?
נמקו את תשובתכם.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סוגי פניות
ישנם שלושה 3סוגי פניות:
– פניות במעגל :המנועים מקבלים ערכים שונים
והפניה היא לכיוון המנוע עם הערך הנמוך יותר.
למשל מתן ערך מנוע ,100=1מנוע 50=2יגרום
לביצוע פניה במעגל שמאלה
– פניות סביב נקודת ציר גלגל-שמאל או גלגל-
ימין :על ידי מתן ערך 0לאחד המנועים נגרום לכך
שהתנועה תהיה סביב הגלגל המחובר אליו.
– פניות במקום :ע"י מתן ערכים נגדיים לשני המנועים
הפניה תהיה סביב ציר המרכז שבין שני המנועים.
לדוגמא מנוע ,100=1מנוע-100=2
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :2פניות סביב נקודת ציר
בהתנסות זו נלמד לבצע פניות עם הרובוט
סביב גלגל ציר
צרו תכנית חדשה ,ושימרו אותה בשם
"פניות".
הציבו למנוע 1את הערך ,100ערכו של מנוע2
הוא 0בברירת מחדל ,ולכן לא צריך לכתוב
לו כלום.
הוסיפו הוראת המתנה למשך 5שניות
הציבו למנוע 1את הערך – 0עצירה
בצעו העלאה לרובוט – מה מבצע הרובוט?
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פניות במקום
אנו מעונינים כעת לכתוב תכנית
שתגרום לרובוט לבצע פניה במקום,
כלומר ,סביב נקודת האמצע שבין שני
הגלגלים הקדמיים.
בכדי לבצע פניות במקום ,ניתן ערך
לאחד המנועים ,וערך נגדי למנוע השני
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פניות במקום -המשך
צרו תכנית חדשה ,ושימרו אותה בשם "פניות."2הציבו
למנוע 1את הערך 100
הציבו למנוע 2את הערך -100
הוסיפו הוראת המתנה למשך 1שניה
הוסיפו הוראת עצירה לשני המנועים (על ידי הצבת ערך
)0
העלו את התכנית לרובוט ובדקו שהיא פועלת כצפוי.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שליטה בזווית פניית הרובוט
יש בידינו שתי אפשרויות לשליטה על זווית הפניה:
– שינוי ערך המנועים
– שינוי משך זמן הפניה
לדוגמא ,אם הרובוט ביצע פניה שמאלה במקום בזווית
קטנה מזו שרצינו שהוא יפנה בה ,באפשרותנו
– .1להגדיל את ערך מנוע 1ולהקטין את הערך (השלילי) של
מנוע.2
– .2להגדיל את משך זמן הפניה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פניות -תרגילים
כתבו תכנית שתגרום לרובוט לנוע קדימה למשך שתי שניות,
לבצע פניה לאחור ולחזור למקום ההתחלתי.
כתבו תכנית שתגרום לרובוט לבצע תנועה במעגל של בערך 1
מטר ימינה.
כתבו תכנית שתגרום לרובוט לנוע קדימה למשך שתי שניות,
ואז לבצע פניה שמאלה במעגל שמאלה כך שהרובוט יחזור
למקומו ההתחלתי ואז ייעצר.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :חניה ברוורס
כתבו תכנית שבה הרובוט נוסע
ברוורס וחונה בין שני סימונים (ניתן
לסמן ע"י חפצים או לצייר את שני
הקווים על נייר).
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :לרקוד עם הרובוט
בתרגיל הזה נכתוב תכנית ריקוד לרובוט ונרקוד יחד איתו
התכנית:
–
–
–
–
תנועה קדימה
תנועה לאחור
פניה שמאלה
פניה ימינה
בכל קטע תהיה המתנה של 1שניה
כדאי לצרף גם צלילים :למשל ,אפשר לבצע בכל קטע צליל
אחר
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :3תנועה בצורת ""8
בהתנסות זו נניע את הרובוט במסלול בעל צורת "."8
הנחייה:
– על הרובוט לבצע פניות במעגל
– בצעו הקפה שמאלית
– לאחר מכן בצעו הקפה ימנית
– לאחר שהנסיעה בשמינייה עובדת היטב ,הוסיפו עוד 3פעמים נסיעה
בשמינייה ,כך שהרובוט יבצע סה"כ 4פעמים את הנסיעה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שימוש בלולאה
לולאה מאפשרת לנו לבצע פעולה
מסויימת שוב ושוב מספר פעמים
לדוגמא ,אם נרצה שהרובוט ייסע
בצורת " "8כמו בתרגיל הקודם 4
פעמים ,אנחנו יכולים לחסוך את
שכפול הקוד ולהשתמש בלולאה
במקום.
בכדי להשתמש בלולאה ,גוררים
אותה מהוראות "בקרה":
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שימוש בלולאה
לאחר השלכת הלולאה בחלון העריכה היא
נראית כך:
•
שלוש הוראות נוספו לתכנית :לולאה ,הוראה ריקה (כלום)
והוראת סוף-לולאה.
כעת נקליק על המשולש שבחלק שמאל של
הוראת לולאה ונקליד את מספר הפעמים 4 -
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שימוש בלולאה -המשך
כעת נגרור לתוך הלולאה את הוראת מנוע– 1
לפני "כלום" או אחרי "כלום" -ונשליך אותה
=> היא תחליף את ההוראה "כלום".
באופן דומה ,באפשרותנו לגרור הוראות נוספות
ולשבץ אותן בתוך הלולאה.
כל מה שנמצא בתוך הלולאה יבוצע 4פעמים.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שימוש בלולאה -תרגילים
השלימו את התכנית לנסיעה בצורת " "8כך שהרובוט יבצע
נסיעה בצורת " "8ארבע פעמים.
כתבו תכנית לרובוט שתגרום לו לבצע 5הקפות ימינה
במעגל עם קוטר 1מטר .על הרובוט לעצור בסוף כל הקפה
ולהשמיע צפצוף.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פרק :4חישה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הצורך בחישה
בפרק הקודם למדנו כיצד להפעיל את מנועי הרובוט
וכיצד לגרום לו לנוע ולפנות.
הרובוט קיבל בתכנית הוראות מדויקות כיצד לנוע ,והוא
לא היה מודע לסביבה בה הוא נע.
למשל ,מה קורה אם במהלך תנועתו הוא ניתקל במכשול?
האם יפגע בו? האם יש דרך להימנע מהתנגשות
במכשולים?
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חישה אנושית
כשאנו נעים בחדר או בחוץ אנו משתמשים בחושינו בכדי
לנוע בדרך שבה תכננו ללכת ,וכן להימנע מפגיעה
במכשולים:
– לדוגמא ,חוש הראיה הוא החוש העיקרי המכוון אותנו ומזהיר
אותנו מפני היתקלות בעצמים שונים (נייחים או נעים) ,ואנו
משנים כל הזמן את תנועתנו בכדי לצעוד בבטחה.
– גם בחוש השמיעה אנו עושים שימוש ,למשל אנו נזהרים
באמצעותו ממכונית מתקרבת או מכלב שמירה בחצר.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישנים – כיצד הם פועלים?
באמצעות החיישנים הרובוט מסוגל ללמוד על העולם
הסובב אותו ,לדעת אילו עצמים ישנם בסביבתו ,לדעת
מה מצב התאורה ,מהי הטמפרטורה ,לקלוט רעשים,
ועוד.
בכדי להמשיך לדבר על חיישנים ,נגדיר ראשית מהו
חיישן:
הגדרה :חיישן הוא מרכיב הקולט ערכים פיזיקליים
מהסביבה וממיר אותם לאותות אלקטרוניים.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
זיהוי החיישנים ע"י צלמיות
הוציאו את החיישנים
ממארז הרובוט
על החיישנים ישנן
צלמיות המתארות את
סוג החיישן:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :1חיישן מגע
בהתנסות זו נכיר את חיישן המגע –
זהו לחצן ,או כפתור לחיצה .כפתור
זה מעביר את "תחושת" הלחיצה
לבקר הרובוט ,ובהתאם ללחיצות
הבקר יכול להגיב.
התכנית שנכתוב תהיה בסיסית
ביותר :בכל לחיצה על הכפתור נדליק
את הנורית
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שלבי ההתנסות
חברו לחזית הרובוט את
חיישן המגע.
החיישן
את
חברו
באמצעות כבל חשמלי
לערוץ.1
צרו תכנית חדשה ושימרו
אותה בשם "חישה"1
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
כתיבת התכנית
כפי שראינו כבר ,אם נקליק על הצלמית היא תיצבע באדום:
– במצב זה ,כל מה שנכתוב בתכנית יבוצע שוב ושוב אינסוף פעמים
הוסיפו הוראת נורית – זוהי הנורית הנמצאת בפינה הימינית תחתונה
של בקר הרובוט
הוסיפו את ההוראה ערוץ 1וחברו אותה משמאל לנורית
– המשמעות של חיבור זה היא שהקלט המגיע מערוץ 1מופנה אל הנורית
– אם חיישן המגע לחוץ ,הערך שייקרא מערוץ 1לנורית הוא " "1ולכן היא
תדלק
– אם חיישן המגע אינו לחוץ ,הערך שייקרא מערוץ 1הוא ""0
ערוץ 1יקבל את ערכו מחיישן המגע המחובר אליו.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הרצת התכנית
העלו את התכנית לרובוט.
לחצו על לחצן חיישן המגע וודאו שהנורית
דולקת בכל לחיצה עליו.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
ההוראה "אם"
כפי שכבר ראינו ,ההוראה אם מאפשרת לנו לבצע
קטע הוראות כתלות בתנאי נתון.
בתרשים זרימה ההוראה בנויה כך:
– ההוראה אם היא נקודת התפצלות ,שבה אם התנאי
מתקיים אז מתבצעות ההוראות שבצד ימין (כן).
– ההוראה אחרת מציינת אילו הוראות מתבצעות כאשר
התנאי לא מתקיים -ההוראות שבצד שמאל (לא).
– תיתכן הוראת אם ללא הוראת אחרת ,כלומר צד ה"לא"
יהיה ריק מהוראות.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
ההוראה "אם" -דוגמא
לדוגמא ,אם בערוץ 1של הרובוט מחובר חיישן מגע ,אנו
נרצה לעצור אם ערך החיישן 1ואם לא -לנסוע ישר:
וכך תראה התכנית לרובוט:
או בקיצור:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
ההוראה "לא" ()NOT
לפעמים אנחנו רוצים לבדוק אם התנאי לא
מתקיים -לשם כך ,אנו עושים שימוש בהוראה
ההופכת את ערך התנאי :לא ( .)NOTהוראה זו
נמצאת בחלון הבקרה.
לדוגמא ,את התכנית האחרונה נוכל לרשום
בהיפוך כך:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :התחמקות מפגיעה
בעצמים באמצעות חיישן קירבה
בהתנסות זו נשפר את תנועת הרובוט על
ידי כך שנגרום לו לזהות התנגשות עם
עצמים בסביבתו ולהתרחק מהם.
שימוש בחיישן קירבה:
– כאשר ערך החיישן " "1המשמעות היא שהשטח
נקי והרובוט אינו מזהה דבר ,ואפשר להמשיך
ולהתקדם
– כאשר ערך החיישן יהיה " "0פירוש הדבר הוא
שהרובוט מזהה עצם מסויים – נבצע נסיגה של
הרובוט ופניה ימינה או שמאלה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שלבי ההתנסות
חברו לרובוט חיישן זיהוי-
עצמים על מוט החזית של
הרובוט
חברו את החיישן באמצעות
כבל חשמלי לערוץ.1
צרו תכנית חדשה ושימרו
אותה בשם "חישה"2
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התחמקות מעצמים -אלגוריתם
לפני שכותבים תכנית לרובוט רצוי לתכנן מה יהיה התוכן שלה.
לתכנון כזה אנו קוראים אלגוריתם.
הגדרה :אלגוריתם הוא דרך שיטתית לביצוע של משימה מסוימת
בצעדים מוגדרים היטב.
ניתן לכתוב אלגוריתם בהרבה שיטות .לדוגמא ,אלגוריתם רובוט
המתחמק מהתקלות במכשול הנכתב בצורת טקסט:
– בתוך לולאה אינסופית
oאם השטח לפנים נקי
oסע ישר
oאחרת
– סע אחורה-ושמאלה
– המתן 0.5שניה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התחמקות מעצמים – כתיבת
התכנית
לפי האלגוריתם ,נפעיל את התכנית במוד
לולאה אינסופית
כמו כן ,נעשה שימוש בהוראה אם (הוראות
בקרה) בכדי לבדוק את מצב החיישן ולפעול
על פיו.
בדומה להוראה לולאה ,גם ההוראה אם
מגיעה עם הוראה כלום והוראת סוף
המתווספות לה אוטומטית.
נגרור את ההוראה אם ונשליך אותה לאיזור
העריכה מתחת להתחל:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התחמקות מעצמים – המשך
כעת נשליך את ערוץ 1משמאל להוראה אם:
– משמעות ההוראה כעת היא "אם ערוץ ,"1=1מה
שאומר שהשטח פנוי
נשליך את ההוראה מנוע 1במקום כלום ,ונחבר
לה הוראת מנוע 2וערך 85
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התחמקות מעצמים – המשך
כעת נבחר את ההוראה אחרת (חלון בקרה) ,שעל
פי האלגוריתם מציינת הימצאות עצם לפני
הרובוט:
– נגרור את אחרת ונשליך אותה לפני ההוראה סוף של
אם
ההוראה אחרת מציינת מה צריך להיות מבוצע
אם התנאי שבתחילת הוראת אם לא התקיים.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התחמקות מעצמים – המשך
כעת נכניס הוראות בין הוראת אחרת להוראה
סוף:
– נכניס הוראה למנוע 1לנוע לאחור בכוח מנוע -
,100ולמנוע – 0 2כך הרובוט יסע לאחור
ושמאלה.
– נוסיף גם הוראת המתנה למשך 0.5שניות
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התחמקות מעצמים -הרצה
העלו את התכנית לרובוט
האם התכנית מבוצעת כצפוי? בדקו את התנהגות הרובוט
מול מכשולים שונים.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :שילוב חיישן קירבה עם
חיישן מגע
בתרגיל זה נשלב יחד עם חיישן
הקירבה גם את חיישן המגע
חיישן המגע יחובר לחלק האחורי של
הרובוט
בכל מגע עם חיישן המגע הרובוט
ישמיע צפצוף אזהרה
שנו את תכנית ההתחמקות מעצמים
שכתבתם כך שתגיב גם למגע ברובוט
מאחור
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :שילוב חיישן קירבה
בריקוד עם הרובוט
בתרגיל הזה נשלב את חיישן הקירבה בתכנית הריקוד לרובוט
ונרקוד יחד איתו כך שיזהה אותנו
תזכורת לתכנית הריקוד שכתבנו:
–
–
–
–
תנועה קדימה
תנועה לאחור
פניה שמאלה
פניה ימינה
בכל קטע תהיה המתנה של 1שניה
בכל פעם שהרובוט יזהה עצם – אותנו – הוא יבצע סיבוב
במקום וישמיע צליל או סדרת צלילים
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישן האור
חיישן זה מחזיר את כמות האור
המוקרנת עליו.
הוא פועל באמצעות פליטת קרינה
תת-אדומה וקליטה.
החיישן בשימוש בעיקר במשימות
לזיהוי קווים
חיישן זה הוא ספרתי :הוא מחזיר 1כאשר הוא מעל משטח בהיר –
ואז דולקת נורית אדומה הנמצאת עליו ,ו 0 -מעל משטח כהה.
הכפתור הכחול מאפשר לכוונן את רגישות החיישן על פי המשטח
והקווים שעליו ועל פי תנאי התאורה שבחדר
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שימוש במשטח הנסיעה האישי
בהתנסות הזו נבצע תנועה
של הרובוט על משטח
הנסיעה האישי של מאמבו,
אשר יונח על הקרקע.
משטח זה כולל שני צדדים,
צד Aוצד .Bבשלב זה
נעשה שימוש בצד .A
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הכנת חיישן האור להתנסויות
ראשית ,כוונו את הכפתור הכחול שעל
החיישן ,בזמן שהוא מחובר לבקר פועל,
כך שהנורית האדומה שעליו תדלוק
כאשר החיישן מעל משטח בהיר ותכבה
כאשר הוא מעל קו שחור.
חברו לרובוט חיישן אור על מוט החזית
התחתון כך שהחיישן פונה כלפי
הקרקע:
חברו את החיישן לערוץ1
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות מקדימה :עצירה בקו שחור
המשימה :על הרובוט לנוע קדימה על
המשטח עד להגעה לקו שחור ואז להעצר.
לצורך המשימה ,נעשה שימוש בלולאה
כלעוד:
– גוף הלולאה כולל את ההוראות לנסיעה ישר
– הלולאה מבוצעת רק כלעוד התנאי מתקיים
(ערוץ)1=1
– כאשר התנאי לא מתקיים (או מפסיק
להתקיים) עוברים לבצע את ההוראה שלאחר
סיום הלולאה – בדוגמא הזו "עצור"
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
כתיבת התכנית
גררו את ההוראה כלעוד מהוראות הבקרה לאיזור
העריכה .לאחר ההשלכה ,ישנן 3הוראות ,בדומה
להוראה אם:
כעת הוסיפו את ערוץ 1משמאל להוראה כלעוד –
זהו תנאי הלולאה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
כתיבת התכנית -המשך
הוסיפו הוראות למנועים בתוך גוף הלולאה לנסיעה ישר
הוסיפו הוראות לעצירת המנועים לאחר גוף הלולאה.
העלו לרובוט ובדקו את התכנית:
– הציבו את הרובוט על המשטח כך שיהיה על רקע לבן ועם הפנים
לחציית קו שחור כלשהו.
– הפעילו את הרובוט ווודאו שהוא נעצר לפני הקו .אם יש צורך
הקטינו את מהירותו.
הערה :אם רוצים לעצור את הרובוט בצורה מיידית ,אפשר
לתת ערך שלילי למנועים (לנסיעה לאחור) למשך זמן קצר
מאוד ( 0.1שניה) ולאחר מכן לתת להם ערך – 0זה יגרום
לעצירה מהירה יותר
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :הוספת זיהוי מכשול
לתכנית העצירה לפני קו
שנו את התכנית האחרונה שכתבתם
כך שאם הרובוט מזהה מכשול ,הוא
יעקוף אותו מימין או משמאל ויעצר
כמו קודם בהגעה לקו.
הדרכה:
– הוסיפו את חיישן הקירבה בערוץ .2
– הוסיפו בתוך הלולאה "כלעוד" הוראת "אם" הבודקת אם בערוץ 2
התגלה מכשול ,ואם כן מבצעים עיקוף
– דוגמא לעיקוף משמאל :פניה שמאלה ,ישר ,פניה ימינה ,ישר ,פניה
ימינה ,ישר ,פניה שמאלה (ולהוסיף המתנה בכל פניה ונסיעה ישר)
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :ספירת קווים באמצעות
חיישן האור
נבצע התנסות זו במספר שלבים
א) בשלב הראשון רק נצפצף במעבר מעל קו שחור
ב) בשלב השני נצפצף בכל שינוי צבע
ג) בשלב השלישי נבצע ספירה של קווים
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שלב א' :צפצוף בנסיעה מעל קו
שחור
כתבו תכנית שבה הרובוט נוסע
ישר ומצפצף כאשר הוא מעל
קו שחור
– הדרכה :בלולאה אינסופית יש
לבדוק את ערך ערוץ 1ולפיו
להפעיל את הזמזם או לכבותו.
– ניתן להשתמש בהוראה "לא"
שבחלון הבקרה בכדי לבדוק
האם ערוץ 1שחור (כלומר )0
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שלב ב' :צפצוף בכל מעבר משחור
ללבן ומלבן לשחור
כתבו תכנית שבה הרובוט נוסע
ישר ומצפצף בכל מעבר משחור
ללבן ומלבן לשחור
הנחיות:נעשה שימוש במשתנה
שיחזיק את ערך החיישן
הקודם
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שימוש במשתנים בתכנית
משתנה הוא תא בזכרון שבו אפשר לשמור
ערך ואחר כך לקרוא אותו.
בסביבת התכנות מאמבו ישנם 8משתנים
בחלון הוראות בקרה 5 ,מהם מספריים
ומצויינים ע"י האותיות A,B,C,D,E
( 3המשתנים האחרים הם משתני מחרוזת)
אפשר לכתוב למשתנה ערך כך למשל:
פעולה זו תציב למשתנה Aאת ערך החיישן
שבערוץ.1
אפשר לקרוא את ערך המשתנה כך למשל:
כלומר ,הערך המאוחסן במשתנה Aיודפס
למסך.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
האלגוריתם לתכנית
האלגוריתם :בתוך לולאה אינוספית
– נוע קדימה במהירות 85
– אם ערוץ 1שונה מערך המשתנה A
צפצף
– אחרת
הפסק צפצוף
– הצב למשתנה Aאת ערך ערוץ1
– המתן 0.1שניה
הסבר :בכל חזרה של הלולאה אנחנו בודקים אם ערך החיישן
שבערוץ 1השתנה ,ואם כן מבצעים צפצוף
ערך החיישן נשמר במשתנה Aלצורך הבדיקה שבחזרה הבאה
ההמתנה 0.1שניה היא בכדי לתת זמן מה לציפצוף ולבדיקה
הערך ההתחלתי של כל משתנה הינו 0בתחילת התכנית
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
כתיבת התכנית
נסיעה קדימה :מציבים למנוע 1ומנוע2
ערךך 85
מוסיפים בדיקה אם התחלף צבע או לא:
ולבסוף ,מעדכנים את המשתנה ומבצעים
המתנה:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הוספת הערות לתכנית
כפי שניתן לראות ,לפעמים התכניות יכולות להיות
ארוכות ומורכבות.
כדאי מאוד להוסיף הערות הסבר לתכנית בכדי שמישהו
אחר שקורא אותה יוכל להבין אותה טוב יותר.
ההערות חשובות גם עבורנו – אם ננסה לקרוא תכנית
שכתבנו לפני כשבוע ,נתקשה לזכור למה התכוונו בכל
שלב.
מוסיפים הערה לתכנית על ידי שימוש בהוראה הערה
שבחלון הבקרה:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הוספת הערות לתכנית -המשך
וכך תראה התכנית כולה עם הערות:
– בתחילת התכנית מופיעות
הערות המסבירות מה היא
עושה באופן כללי
– כמו כן ,כדאי בתחילת התכנית
להוסיף הערה המסבירה אילו
חיישנים נדרשים לתכנית והיכן
יש למקמם
– במהלך התכנית כדאי להוסיף
הערה בכל קטע חשוב
המסבירה מה תפקידו
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
*** תכנית לספירת קווים
אפשר להרחיב את התכנית כך שתבוצע ספירה של
קווים שחורים במשתנה נוסף:
– במשתנה Aנשמר ערך החיישן כפי שנקרא בחזרה
האחרונה
– בודקים אם היה מעבר מלבן לשחור ע"י כך ש A
הוא 1והערך של ערוץ 1הוא .0
– בכל מעבר מלבן לשחור מוסיפים 1למשתנה B
ומדפיסים את ערכו למסך
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סיכום ותחקיר
בפרק זה ראינו כיצד ניתן באמצעות החיישנים לזהות מגע,
עצמים וקווים באמצעות חיישנים מתאימים.
הכרנו את הוראות הבקרה אם-אחרת אשר מבוצעות כתלות
בתנאי (בדרך כלל ערך חיישן)
ראינו כיצד ניתן לעשות שימוש במשתנים בכדי לשמור נתונים
שקראנו ובכדי לשמור במצב באלגוריתם (משתנה מצב)
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פרק :5חיישנים נוספים
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישן אולטראסוני
חיישן אולטראסוני הוא חיישן למדידת
מרחק הכולל שתי עיניות -אחת היא
המשדר (מסומן ב )Tוהשניה היא מקלט
(מסומנת ב .)R
המשדר שולח גל קול לכיוון מסוים
ומנסה לקלוט אותו בחזרה .אם האות
נקלט ,מחושב המרחק מהעצם על פי
משך הזמן שעבר ועל פי מהירות הקול
( 1,236קמ"ש).
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישן אולטראסוני -המשך
את ערך החיישן קוראים באמצעות הצלמית הבאה
שבחלון הוראות הרובוט:
ערך קלט :ערך הקלט הוא מספר הערוץ אליו מחובר
החיישן האולטראסוני.
ערך פלט :המרחק בס"מ מעצם ,אם ישנו ,עד למרחק
של 400ס"מ ( 4מטרים) .אם אין עצם בסביבה
במרחק זה ,ערך החיישן יהיה המקסימלי .400 -
לדוגמא ,אם החיישן האולטראסוני מחובר לערוץ,2
ניתן להדפיס את ערכו כך:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :אמדן מרחקים עם החיישן
האולטראסוני
חברו את החיישן האולטראסוני לערוץ 1
כתבו תכנית שבכל לחיצה על הלחצן השחור שעל הרובוט
קוראת את ערך החיישן האולטראסוני ומדפיסה את ערכו
למסך
הריצו את התכנית – אפשר להשאיר את הרובוט על השולחן
כי המנועים לא עובדים
נסו לאמוד את המרחק לתקרה ,ולאחר מכן לחצו על הכפתור
להדפסת הערך – עד כמה הייתם קרובים?
נסו אותו דבר גם לאחד הקירות בכיתה או לעצם כלשהו
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :תנועה מבוקרת באמצעות
החיישן האולטראסוני
בהתנסות זו נניע את הרובוט במהירות שתיקבע על פי
המרחק מהקיר או מהעצם העומד מולו ,כך שבהגיעו
קרוב לקיר הוא יחל להאט בהתאם למרחק.
הדרכה:
– חברו את החיישן האולטראסוני לרובוט עם הפנים לחזית
– חברו את החיישן האולטראסוני לערוץ1
– בלולאה אינסופית ,הציבו למנועים את ערך החיישן
האולטראסוני
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישן טמפרטורה
חיישן הטמפרטורה הוא חיישן אנלוגי המחזיר את
הטמפרטורה כפי שנקלטה על ידו בצלסיוס .בסביבת אש
ערך הטמפרטורה יהיה גבוה יותר מאשר בסביבה רגילה.
בדומה לחיישן האולטראסוני ,גם את ערך חיישן
הטמפרטורה קוראים באמצעות הצלמית:
– קלט :מספר הערוץ אליו מחובר החיישן ( 1עד )4
– פלט :הטמפרטורה במעלות צלסיוס
לדוגמא ,אם החיישן מחובר לערוץ ,3ניתן להדפיס את
טמפרטורת החדר לתצוגה כך:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :חיישן טמפרטורה
כתבו תכנית שתדפיס את ערך חיישן הטמפרטורה בכל
לחיצה על הכפתור השחור.
לאחר העלאה לרובוט ,טיילו עם הרובוט והחיישן ונסו
למדוד את הטמפרטורה
– בחדר
– ליד המזגן או הרדיאטור בכיתה
– מול קרני השמש
– קרוב לגופכם
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישן אור אנלוגי
חיישן האור האנלוגי נראה כמו חיישן האור
הספרתי שראינו קודם ,רק שהוא חסר את הכפתור
כחול לכיוונון רגישות.
חיישן זה נותן את ערך כמות האור באופן מספרי
בתחום שבין ( 0אין אור) ל ( 100יש הרבה אור).
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישן אור אנלוגי -המשך
כאשר רוצים לקרוא ערך אנלוגי מערוץ מסויים ,יש
לשנות את הגדרתו על ידי לחיצה על "הגדרות"...
שבסרגל הכלים:
בחלון הנפתח יש לסמן את הערוץ המתאים כאנלוגי.
לדוגמא ,אם רוצים לחבר את חיישן האור האנלוגי
לערוץ ,2נסמן אותו כך:
וכעת ניתן לקרוא את ערכו ולהדפיסו כערך אנלוגי.
תרגיל :כתבו תכנית המדפיסה את ערך החיישן האנלוגי
למסך עם השהייה של 0.5שניה .בדקו את הערך
המודפס על קו שחור ,על משטח לבן ובגבול שביניהם
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
נוריות – אדומה וירוקה
הנוריות אינן חיישנים ,אך המבנה שלהן ואופן חיבורם זהה
לזה של החיישנים.
בערכת הרובוט מצורפות שתי נוריות -אדומה וירוקה.
הדלקה של הנורית מבוצעת ע"י כתיבת הערך 1לערוץ אליו
היא מחוברת ,וכיבוי ע"י כתיבת הערך .0
הנוריות משמשות בעיקר לצורך חיווי -ניתן למשל להדליק
ולכבות אותן כאות לסיום משימה ,ואף אפשר לשלב זאת עם
הפעלת הזמזם בכדי להשיג אפקט מרשים.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
נוריות – המשך
דוגמא להדלקת נורית המחוברת לערוץ:4
ניתן ,למשל ,גם להציב את ערכו של חיישן מסוים לנורית.
למשל ,אם בערוץ 1מחובר חיישן מגע ובערוץ 4מחוברת
הנורית ,אפשר לכתוב את התכנית הבאה להדלקת הנורית
בכל לחיצה על חיישן המגע (במוד לולאה אינסופית):
תרגיל :כתבו תכנית בה הרובוט נוסע עם חיישן מגע בחזית,
והוא מצפצף ומדליק נורית (חיצונית) בכל התנגשות בעצם
כלשהו.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :דיג'יי רובוט!
מטרת ההתנסות היא להפעיל מוזיקה אלקטרונית
ללא מגע – רק באמצעות הנעת הידיים מעל לחיישן
האולטראסוני
כתבו תכנית שתקרא את ערך החיישן האולטראסוני
ותציב אותו לזמזם תוך הכפלתו ב .100
– בכדי להכפיל ערך ב 100יש לבחור במתמטיקה פעולת
כפל "*" ,ולהכניס בשני צידיה את שני המספרים
להכפלה
– הוסיפו המתנה של 0.1שניה בלולאה האינסופית
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התנסות :דיג'יי רובוט! -המשך
העלו לרובוט וצרו מוזיקה אלקטרונית על ידי
קירוב והרחקת הידיים החיישן !
כעת הוסיפו הדלקה וכיבוי לסירוגין של של שתי
הנוריות – האדומה והירוקה.
תוספת :אפשר להוסיף את חיישן האור האנלוגי
ולשנות את תדר הזמזם גם על פיו – במקום
להכפיל את ערך החיישן האולטראסוני ב ,100
הכפילו את סכום ערך החיישן האולטראסוני וערך
חיישן האור האנלוגי ב 100
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סיכום ותחקיר
הכרנו חיישנים נוספים המאפשרים לנו לזהות:
– מרחק – באמצעות חיישן אולטראסוני
– טמפרטורה –באמצעות חיישן טמפרטורה
– אור – באמצעות חיישן אור אנלוגי
שימו לב :הן החיישן האולטראסוני והן חיישן
הטמפרטורה מיוצגים על ידי הוראות יעודיות ולא
באופן כללי על ידי הערוצים
ראינו כיצד ניתן להפעיל נוריות חיצוניות ולשלב אותן
בתכנית
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פרק :6בקרה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
מה זה בקרה?
בפרק זה נלמד על מושג הבקרה ותפקידו במערכת
רובוטית.
למעשה ,כבר התנסינו בבקרה בסיסית של הרובוט,
בתכנית שבה הוא נמנע מלהתנגש במכשולים :הרובוט
נוסע בציר ישר כל עוד אין מכשול בדרכו ,וכשהוא מגלה
כזה הוא מבצע פניה על מנת לא להתנגש במכשול.
במקרה זה ,הרובוט ביצע בקרה על תנועתו ,במובן זה
שהוא תיקן את תנועתו על פי נתוני קלט שהוא קרא
מהסביבה.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
גוף האדם כמערכת עם בקרה
גוף האדם הוא מערכת מורכבת מאוד,
הדורשת בקרה לא פשוטה.
לדוגמא ,פעולת ההליכה הנראית לנו כל כך
מובנת מאליה ,היא שילוב של:
– הנעת שרירים :שרירי רגליים ,שרירי ידיים,
שרירי בטן ,שרירי גב.
– בדיקת מצב שיווי המשקל ומרכז הכובד -אם
גופנו נוטה קדימה מדי אנו עלולים ליפול לפנים.
באותו אופן איננו רוצים שגופנו יטה לאחור או
הצידה.
– תיקון -באמצעות שרירי הגב והבטן אנו מאזנים
את גופנו כך שמרכז הכובד של הגוף יישאר מעל
הרגליים וביניהם.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
גוף האדם לעומת רובוט
הגדרה :בקרה היא מנגנון המייצב מערכת נתונה על ידי ביצוע
מדידות של גדלים פיזיקליים שונים ,ובהתאם לערכי המדידות
מבצע מנגנון זה תיקונים למערכת.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
בקרה בחוג פתוח לעומת בקרה
בחוג סגור
ישנם שני סוגי בקרה עיקריים ברובוטיקה:
בקרה בחוג פתוח -מצב בו מנגנון הבקרה אינו מבצע מדידות
בכדי לתקן את פעולת הרובוט ,אלא מפעיל אותו על פי תכנית
מוגדרת מראש.
– לדוגמא ,בתכנית שבה הורינו לרובוט לנוע ללא חיישנים למרחק מסוים
הבקרה היתה מסוג חוג פתוח -לא ביצענו תיקון לתנועה כתוצאה
ממדידות חיישנים כלשהם.
בקרה בחוג סגור -מנגנון הבקרה מבצע תיקונים לרובוט על פי
ערכים הנמדדים על ידי החיישנים תוך כדי תנועה.
– לדוגמא ,בתכנית שבה הרובוט נמנע מהתנגשות במכשולים ,החיישן
לזיהוי עצמים מעביר אות לבקר ואם קיים מכשול במרחק קצר
מהרובוט הוא מבצע פניה.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תרגיל :מעקב אחרי קו
כדוגמא לבקרה בחוג סגור נפתור
את המשימה הבאה:
במשימה זו נדרש הרובוט לעקוב
אחרי מסלול המסומן על ידי קו
שחור על משטח בהיר .לצורך
המשימה ,יש לעשות שימוש
במשטח האישי של מאמבו ,צד .B
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פתרונות אפשריים
שאלת כתה :הציעו דרך לפתור
את המשימה
– כמה חיישנים אור נדרשים?
– היכן יש למקם אותם?
– כיצד יפעל אלגוריתם התכנית?
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות חיישן
אור יחיד
ניתן לפתור את המשימה באמצעות חיישן אור יחיד
הממוקם בחזית הרובוט כלפי הקרקע
– הרעיון הוא לזגזג בין הקו השחור למשטח הלבן – הרובוט
ייסע על אחד הקצוות של הקו השחור ,מימין או משמאל
– אם למשל הוחלט ליסוע על הצד הימני של הקו ,בכל פעם
שהרובוט מעל שחור הוא יפנה ימינה ,וכשהוא מעל לבן הוא
יסטה שמאלה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות שני
חיישני אור
ראינו שניתן לפתור את המשימה באמצעות חיישן אור
יחיד ,אך ההתקדמות איטית.
שאלת כתה :אילו אפשרויות קיימות עם שני חיישני
אור? (מבלי לעבור שקף)
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות שני
חיישני אור -תשובה
תשובה :האפשרויות הן
– .1שני החיישנים על הקו השחור
– .2שני החיישנים על המשטח הלבן
– .3חיישן אחד על הקו השחור ואחד על המשטח הלבן
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות שני
חיישני אור על הקו השחור
נעשה שימוש בשני חיישנים לזיהוי אור/חושך
כך ששניהם יהיו מעל הקו השחור
הרעיון:אם נגלה שחיישן 1מזהה לבן ,נתקן את
הרובוט שמאלה .לעומת זאת אם נגלה שחיישן2
לבן נתקן אותו ימינה.
כאשר שני החיישנים מזהים שחור ,ממשיכים
ישר
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות חיישני
אור -המשך
נסו לכתוב אלגוריתם לפתרון המשימה מבלי להסתכל
בשקף הבא
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
אלגוריתם לפתרון המשימה
האלגוריתם:
בתוך לולאה אינסופית
סע ישר
כלעוד ערוץ 1לבן
פנה שמאלה
כלעוד ערוץ 2לבן
פנה ימינה
האלגוריתם קצר ופשוט :אם הרובוט מתחיל לסטות לכיוון מסוים ,אזי
אנו מפנים אותו בחזרה על ידי לולאת "כלעוד" עד לחזרה לקו
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
כתיבת התכנית והעלאה לרובוט
נסו לכתוב את התכנית למעקב אחר הקו
הערות:
– בחרו בכוח מנוע סביר למעקב אחר הקו ,לדוגמא 85או ( 90אפשר
גם פחות)
– לאחר סיום כתיבת התכנית ,העלו אותה לרובוט והריצו אותו על
המשטח למעקב אחר המסלול:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פתרון המשימה
כפי שניתן לראות,
התכנית כוללת גם
הערות המסבירות
תפקיד כל חלק
בתכנית
הערות בתכנית הן
חשובות מאוד – הן
מהוות תיעוד של מה
שהתכנית מבצעת.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות שני
חיישני אור על הלבן
שני חיישנים לזיהוי אור/חושך מעל המשטח
הלבן
אם חיישן 1מזהה שחור ,נתקן את הרובוט
ימינה .לעומת זאת אם חיישן 2שחור נתקן אותו
שמאלה.
כאשר שני החיישנים מזהים לבן ,ממשיכים
ישר
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
אלגוריתם לפתרון המשימה
האלגוריתם:
בלולאה אינסופית בצע:
סע ישר
כלעוד ערוץ 1שחור
פנה ימינה
כלעוד ערוץ 2שחור
פנה שמאלה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סיכום ותחקיר
באמצעות החיישנים שעל הרובוט באפשרותנו לבקר את
פעולתו
– השתמשנו בחיישני אור בכדי לייצב את הרובוט מעל הקו השחור.
– בכל זיהוי של סטייה ביצענו תיקון של הרובוט כך שיחזור למצבו
התקין
תהליך הבקרה כולל ביצוע פעולות (נסיעה) ,קריאת משוב
(ערכי החיישנים) וביצוע תיקון בכדי לייצב את המערכת
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פרק :7משימות
רובוטיקה משולבות
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
משימה :1זיהוי מכשולים ממספר
כיוונים אפשריים
במשימה לזיהוי ועצירה בפני מכשול,
ראינו שלעיתים קרובות הרובוט
"מפספס" את המכשול מפני שזה היה
דק מדי וקרני החיישן לא הצליחו
לזהותו .כמו כן ,הוא לפעמים פוגע
בצידיו במכשולים.
במשימה זו על הרובוט לנוע בחדר ולזהות מכשולים באמצעות
התקנת שני חיישני קירבה ושני חיישני מגע
–
–
–
מכיוון שבערכה יש רק חיישן קרבה אחד וחיישן מגע אחד ,שני זוגות
תלמידים יעבדו יחדיו על תרגיל זה
התקינו את חיישני הקרבה בחזית הרובוט
התקינו את חיישני המגע בשני צידי הרובוט
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
ההוראה "או" ()OR
לפעמים אנו רוצים לבדוק את אחד משני תנאים
מתקיים ,ואם כן ,נרצה לבצע סדרת הוראות.
ההוראה או ( )ORמאפשרת לנו לבדוק אם תנאי
אחד או יותר מתקיימים.
לדוגמא ,בכדי לזהות מכשול ביותר מחיישן אחד
בחזית הרובוט על ידי חיישני הקירבה ,נרצה
לבדוק אם אחד מהם (או שניהם) מזהה מכשול:
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
ההוראה "או" -המשך
נוסיף הוראת כלעוד
נוסיף הוראת או מחלון הבקרה ונחבר לשתי
הכניסות שלה בדיקת שיוויון בין כל אחד
מהערוצים 1ו 2ל.0 -
– אם אחד מהם (או שניהם) יהיה ,0פירוש הדבר שיש
מכשול לפני העצם
בתוך גוף הלולאה נוסיף הוראת עצירה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
משימה :1זיהוי מכשולים ממספר
כיוונים אפשריים -המשך
כתבו את האלגוריתם לבדיקת קיום מכשול מהחזית
ומהצדדים
הוסיפו תגובות לפי רצונכם :למשל בזיהוי עצם בחזית
אפשר לצפצף עד להסרת המכשול ,או שאפשר גם לנסוע
לאחור בפניה ולהתחמק ממנו
באופן דומה ,למגע עם אחת הדפנות ניתן להוסיף בדיקה
שבמקרה מגע תהיה נסיעה לאחור ובפניה .לדוגמא ,אם
חיישן 3מזהה מגע ,נפנה לאחור וימינה( ערך 0למנוע 1
וערך שלילי למנוע .)2
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
משימה :2מעקב אחר קו ועצירה
לפני מכשול
במשימה זו על הרובוט לשלב בין שתי
משימות שביצענו בפרקים הקודמים:
–
–
מעקב אחר קו
זיהוי מכשול ועצירה לפניו
הדרכה :בתוך התכנית הפועלת בלולאה
אינסופית בצעו:
–
–
בדיקת סטייה ותיקון של הרובוט בלולאת
כלעוד בכל אחד מהערוצים 1ו ( 2חיישני
אור)
בדיקת מכשול בערוץ ( 3חיישן קירבה)
ועצירה בלולאת כלעוד
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
משימה :3רכב סיור חללי
במשימה זו על הרובוט לנוע אל עצם הנמצא בקרבתו
במרחק של עד 1מטר ולהעצר במרחק 5ס"מ ממנו – זאת
באמצעות החיישן האולטראסוני.
הרובוט יבצע מדידות של העצם אליו הגיע באמצעות
חיישנים:
–
–
באמצעות חיישן האור (אנלוגי) יקרא את כמות האור המגיעה
מהעצם
באמצעות חיישן הטמפרטורה יקרא את הטמפטורה במעלות
צלסיוס
הרובוט יבצע מדידה כל חצי דקה ,ולאחר 5דקות ידווח
על ממוצע האור וממוצע החום שהוא קרא
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
משימה :3רכב סיור חללי – ()2
ראשית ,סרטטו באופן סכימטי את הרובוט ואת
החיישנים המחוברים אליו על פי מספרי הערוצים.
לאחר מכן כתבו את אלגוריתם הרובוט.
את חיפוש העצם יש לבצע באמצעות החיישן
האולטראסוני :הרובוט יפנה סביב צירו עד אשר יזהה
עצם במרחק קטן מ 1מטר
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
משימה :3רכב סיור חללי – ()3
הרובוט ינוע אל העצם ויעצר במרחק של 5ס"מ ממנו
הרובוט יבצע את המדידות לפי זמני ההמתנה.
את נתוני הקלט הרובוט יקלוט ויסכם לתוך משתנים –
סה"כ 10מדידות לכל חיישן
בסיום ,הרובוט יחשב את הממוצע של כל חיישן על ידי
חלוקה ב 10של הסכום שהתקבל בכל משתנה.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישן רמזור
חיישן הרמזור הוא חלק מערכת
התחרות "רובוטראפיק – הכביש
האלקטרוני" (ערכת כתה)
החיישן כולל משדר אינפרא-
אדום:
– חיישן זה משדר " "1כאשר נכתב לו
הערך " ,"1ואז דולקת הנורית
האדומה שלו
– החיישן משדר ערך " "0כאשר
נכתב לו הערך " ,"0ואז דולקת
הנורית הירוקה שלו.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישן רמזור -תרגיל
על הרובוט לנוע על המסלול שעל המשטח
האישי תוך ציות לרמזור.
את הרמזור יש לתכנת כך שהוא יפעל בלולאה
אינסופית:
– במשך 10שניות ערכו יהיה " – "1אדום
– במשך 10שניות ערכו יהיה " – "0ירוק
מקמו את הרמזור יחד עם הבקר הצמוד אליו
(וסוללה) כך שלא יפריע לתנועת הרובוט על
המסלול.
לצורך תרגיל זה נדרשים שני בקרים ו 4חיישני
אור – לכן יש לצוות יחדיו שני צוותים.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
חיישן רמזור – תרגיל ()2
חיישן האור משמש גם כמקלט לרמזור .מכיוון שהרובוט מזגזג על הקו ,כדאי
לשים שני חיישני אור בזווית כלפי הרמזור.
יש לכייל את חיישני האור באמצעות הכפתור הכחול .את חיישני האור
המופנים לקרקע יש לכייל כך שיפרידו בין ערך קו שחור למשטח הבהיר ,ואת
חיישני האור המופנים לרמזור יש לכייל כך שהנורית תדלוק רק כאשר יהיו
מכוונים כלפי הרמזור.
כאשר האור האדום ברמזור דולק ,המשדר (הלד האינפרא-אדום השקוף
שמשמאל לאור הירוק) דולק ,ולכן הוא נקלט על ידי החיישן כערך " ."1לא
ניתן לראות אותו דולק בעין בלתי מזוינת מכיוון שתדר השידור אינו בתחום
האור הנראה .לעומת זאת ,אפשר להפעיל את מצלמת הטלפון הסלולרי ולכוון
אותה אליו ,ואז ניתן לראותו דולק בבירור!
כאשר הרובוט הנמצא על המסלול עומד בפני רמזור אדום ,החיישנים שלו
קולטים את האות המשודר על ידי המשדר .לכן ,על הרובוט לבדוק -בנוסף
לאפשרות חריגה מהמסלול השחור -האם הוא עומד בפני רמזור אדום ,ואז
עליו לעצור עד להתחלפותו לירוק.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סיכום ותחקיר
ראינו ששילוב חיישנים מאפשר לבצע משימות מורכבות
יותר ,תוך הוספת ביטויים המורכבים מהוראות כמו "או"
" /וגם"
השילוב בין החיישנים דורש מיקום נכון שלהם על הרובוט
ותכנות נכון שלהם.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
פרק :8תחרויות
רובוטיקה
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
סקירת תחרויות בינלאומיות
רובוטראפיק – תחרות בינלאומית בטכניון העוסקת בנסיעה בטוחה
באמצעות הפיכת הכביש לחכם ובאמצעות שימוש ברובוטיקה.
רובוקאפ ( – )RobotCupתחרויות כדורגל ,הצלה וריקוד לרובוטים.
רובונר ( – )Fire-Fightingתחרות שבה על הרובוט לנוע באופן
עצמאי במבוך ,למצוא מקור אש (נר) ולכבות אותו.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
שיקולים ואילוצים בתכנון
רובוט לתחרות
בפיתוח רובוט לתחרות בדרך כלל צריך להתחשב ב-
– תקציב -כמות הכסף שהוקצבה לפיתוח הרובוט .התקציב עשוי להשפיע
רבות על מרכיבי הרובוט ,על איכות הרובוט וביצועיו ,וגם על משך הפיתוח.
– זמן -משך הזמן שהוקצב לפיתוח הרובוט.
– צוות -התלמידים החברים בצוות הפיתוח של הרובוט .הידע ,הסקרנות,
ההתלהבות והעבודה המשותפת של צוות הפיתוח היא הגורם המכריע
בהצלחה בתחרויות רובוטיקה.
משימות וניקודים -יש לוודא את אופן הניקוד בתחרות ולתכנן את
הרובוט בהתאם לכך .לדוגמא ,בתחרות רובונר חשוב לא רק למצוא
את הנר ולכבות אותו ,אלא גם לעשות זאת בפרק זמן מינימלי.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
תחרות "הכביש האלקטרוני" –
רובוטראפיק
האלקטרוני"
"הכביש
בתחרות
רובוטראפיק נדרשים הרובוטים לנסוע על
מסלול מסומן ,תוך ציות לרמזורים
הממוקמים בצמתים.
בתחרות זו ,הרובוט מתחיל בנקודת התחלה
ונכנס למסלול המשורטט בצורת הספרה ,8
בו הוא נע ללא הפסקה.
על הרובוט להישאר על המסלול השחור שלו,
ובהגעה לצומת לעצור אם הרמזור הוא
אדום.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
הכביש האלקטרוני -המשך
הרמזורים ,הממוקמים במרכז המשטח (בצומת
המסלולים) משדרים באמצעות משדר אינפרא-
אדום ערך 0או :1
– שידור ערך 0פירושו אור ירוק (המשך נסיעה)
– שידור ערך 1פירושו אור אדום (עצירה)
במצב רגיל ,שני רובוטים נעים על שני
המסלולים שבצורת .8
הרמזורים שבמרכז מופעלים כך שלא תהיה
התנגשות בין שני הרובוטים הנעים באופן צולב
כאשר לאחד ניתן אור ירוק לשני ניתן אוראדום ,ולהפך
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות
תכולת הערכה:
– שטח נסיעה גדול (תחרותי)
– 1בקר
– 1ערכת סוללה
– 4חיישני רמזור
– 4בכלים ארוכים בצמה לחיבור הבקר לרמזורים
– 1כבל USB
– 2עמודי רמזור 25ס"מ
– 2עמודי רמזור 26ס"מ
– 2מוטות נתלים ארוכים 85ס"מ
– 4מוטות קצרים 10ס"מ
– 4מתאמי תלייה
שני חיישני אור ספרתיים (חיישני קליטה לרמזורים)שאותם יש לחבר לרובוט הנוסע על המסלול.
הערה :הקליפסים השחורים מגיעים בחבילה נפרדת,
יש לפתוח אותה ולחבר קליפסים לעמוד הרמזור,
למתאמי התלייה כפי שבתמונה ,ולחיישני הרמזור
(משדרים ומקלטים).
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()2
ראשית יש לפרוס את המשטח על הרצפה ,תוך הצמדת
קצותיו לרצפה (ניתן לעשות שימוש בדבק נייר בהיר
להדבקת צידיו לרצפה).
כעת בצעו את הפעולות הבאות לפי הסדר :מקמו את עמודי
הרמזור במיקומים המסומנים 1 ,עד .4
יש לשים לב לכך שיש זוג עמודים גבוה בסנטימטר אחד
יותר מזוג העמודים השני .מקמו את הזוג הנמוך בעמדות
3 ,1ואת הזוג הגבוה בעמדות 2,4
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()3
הניחו מוט תלייה אחד על עמודים 1,3
ולחצו אותו מטה כך שהוא ייתפס על ידי
התפסנים שעל העמודים.
הניחו את מוט התלייה השני על עמודים 2,4
מעל למוט הקודם ,ולחצו אותו מטה כך
שהוא ייתפס על ידי התפסנים שעל
העמודים.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()4
תלו את 4המוטות הקצרים על מוטות
התלייה ,על פי הכיוון שבתמונה ,תוך
שימוש במתאמי התלייה.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()5
הניחו את הבקר ואת הסוללה על יד
עמדה מס 1 .במקום המסומן.
חברו את הכבלים שבצמה לערוצי
הבקר על פי הסדר המספרי שלהם:
שימו לב שהכבל הקצר ביותר הוא
של עמדה ,1ואחר כך ,לפי הסדר
בצמה שאר העמדות.
בכדי למנוע בלבול ,באפשרותכם
לרשום את מספרי הערוצים על
הכבלים בשני צידיהם.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()6
לפפו את צמת הכבלים מעל עמוד
הרמזור שבעמדה מס ,1 .ולאחר מכן
סביב מוט התלייה.
חברו את כבל מס 1 .לחיישן
הרמזור הקרוב לעמדה מס.1 .
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()7
באופן דומה ,חברו את כבלים מס.
2,3,4לחיישנים שברמזורים
,2,3,4בהתאמה.
יש לשים לב שהכבלים לא יבלטו
כלפי מטה יותר מדי ,בכדי שהרובוט
לא יתנגש בהם.
כמו כן ,את הרמזורים כדאי לכוון
בזווית של 45מעלות כלפי מטה ,כך
שהרובוטים יוכלו לקלוט את
השידור.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()8
מקמו שני חיישני אור בתחתית
הרובוט לצורך המעקב אחר
המסלול.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()9
מקמו שני חיישני אור בחזית
הרובוט ,מופנים מעט כלפי מעלה.
חיישנים אלו ישמשו לזיהוי האות
המגיע מהרמזור
(אנו עושים שימוש בשני חיישנים
בכדי להבטיח את קליטת האות
האינפרא-אדום גם כשהרובוט יגיע
על הרמזור בזווית כזו או אחרת).
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()10
כיילו את חיישני האור באמצעות הכפתור הכחול .את חיישני
האור המופנים לקרקע יש לכייל כך שיפרידו בין ערך קו שחור
למשטח הבהיר ,ואת חיישני האור המופנים לרמזור יש לכייל כך
שהנורית תדלוק רק כאשר יהיו מכוונים כלפי הרמזור.
כאשר האור האדום ברמזור דולק ,המשדר (הלד האינפרא-אדום
השקוף שמשמאל לאור הירוק) דולק ,ולכן הוא נקלט על ידי
החיישן כערך " ."1לא ניתן לראות אותו דולק בעין בלתי מזוינת
מכיוון שתדר השידור אינו בתחום האור הנראה .לעומת זאת,
אפשר להפעיל את מצלמת הטלפון הסלולרי ולכוון אותה אליו,
ואז ניתן לראותו דולק בבירור! (המצלמה כוללת מסנן שמתרגם
את האות לאור נראה).
כאשר הרובוט הנמצא על המסלול עומד בפני רמזור אדום,
החיישנים שלו קולטים את האות המשודר על ידי המשדר .לכן,
על הרובוט לבדוק -בנוסף לאפשרות חריגה מהמסלול השחור -
האם הוא עומד בפני רמזור אדום ,ואז עליו לעצור עד להתחלפותו
לירוק.
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com
מידע נוסף
מידע נוסף ניתן לקבל באתר
האינטרנט של עיטם רובוטיקה:
http://www.eytam.com
עיטם רובוטיקה – רובוטיקה לבתי"ס יסודיים
[email protected]
http://www.eytam.com