פיתוח חשיבה
לוגיתהנדסית רב
תחומית באמצעות
רובוטיקה
מדרי לתלמיד
מאיר סלע
2מאמארובוט :מדרי לתלמיד
פיתוח חשיבה לוגיתהנדסית רב תחומית באמצעות
רובוטיקה
מדרי לתלמיד
מאיר סלע
מהדורה ראשונה 2012
הדפסה 1
כל הזכויות שמורות
עיט רובוטיקה
אתר אינטרנטwww.eytam.com :
פניות בדואר אלקטרוניhttp://www.eytam.com/contact :
אי להעתיק ,לשכפל או לצל ספר זה או קטעי ממנו ,בשו צורה
ובשו אמצעי אלקטרוני ,אופטי או מכני לכל מטרה שהיא ,ללא
אישור בכתב מההוצאה לאור.
עיט רובוטיקה
http://www.eytam.com
פרק :1מבוא
3
תוכ ענייני
.1מבוא
5
.2מרכיבי הרובוט
9
9
התנסות :1חיבור המחשב לבקר
12
חלו הבקר
התנסות :2שלו עול!
13
יצירת התכנית
14
התנסות :3הדלקת נורית
17
18
21
22
יצירת התכנית
שינוי ערכי בקוד התכנית
תרגיל :הוספת הבהובי נוספי
22
התנסות :4קוד מורס
24
26
תרגיל :כתיבת האותיות MA
תרגיל כיתה נוס!:
*** הרחבה אופציונלית :שימוש בפעולות/מתודות
.3תנועה
ניסוי מקדי :משחקי באנרגיה
התנסות :1הנעת הרובוט
התנסות :2פניות
פניות במעגל
פניות במקו
התנסות :3תנועה בצורת ""8
שיפור התכנית :שימוש בלולאות
.4חישה
עיט רובוטיקה
26
31
31
35
38
39
40
42
43
47
http://www.eytam.com
4מאמארובוט :מדרי לתלמיד
התנסות מקדימה :לחצ
התנסות :1זיהוי עצמי בסביבת הרובוט
התנסות :2שימוש בחייש בתנועה לזיהוי מכשולי
התנסות :3חיישני נוספי
.5בקרה
69
התנסות : 1בקרה בחוג פתוח
התנסות :2בקרה בחוג סגור
69
71
שלבי ההתנסות
72
.6ניתוח ותיכו מערכת רובוטית
תכנית דוגמא :מעקב אחרי קו
ניתוח ותיכו מכני
ניתוח ותיכו אלקטרוני
ניתוח תוכנה וכתיבת אלגורית
.7תחרויות רובוטיקה
תחרות כיתה מס1 .
תחרות כיתה מס :2 .מעקב אחרי קו
תחרות :3פתרו בעית מבו )ללא זיכרו(
תחרות רובוטראפיק
עיט רובוטיקה
47
52
58
63
75
75
76
76
77
79
79
81
83
85
http://www.eytam.com
פרק :1מבוא
5
.1מבוא
רובוטיקה היא תחו המתפתח בקצב מהיר בעיד המודרני,
והיישומי הרובוטיי רבי ומגווני .רובוטי משמשי היו
בחדרי ניתוח ,בפסי ייצור ,וה אפילו מחליפי חיילי בתפקידי
שוני בצבאות מודרניי.
במסגרת פיתוח מיומנויות טכנולוגיות וחשיבה מדעית בקרב
תלמידי ,רובוטיקה הינה תחו מרתק ומהנה עבור תלמידי בכל
הגילאי ,עקב חופש היצירה שהיא מספקת ,ובכ אולי היא נדמית
בעיניה למשחק.
אז מה זה רובוט?
הגדרה :רובוט הוא מכונה אלקטרומכנית המונחית על ידי
תוכנית מחשב ,והמסוגלת לבצע משימות באופ עצמאי.
בדר כלל לרובוט יש יכולת תנועה ,יכולת חישה ,יכולת
הפעלה של זרועות מכניי ויכולת בקרה.
עיט רובוטיקה
http://www.eytam.com
6מאמארובוט :מדרי לתלמיד
כפי שההגדרה מציינת ,רובוט הוא מערכת הכוללת מרכיבי מכניי
ואלקטרוניי ,ותוכנה המבקרת את פעילותו כ שיוכל לבצע
משימות באופ עצמאי ,ללא התערבות אד.
למעשה ,רובוט מזכיר מאוד אותנו ,בני האד ואת גופנו :ג בגופנו
מרכיבי מכניי )למשל עצמות ,שרירי( ,אלקטרוניי )עצבי(
ותוכנה )מוח( המבקרת את פעילות גופנו .לא פלא שכבר בראשית
העיד הרובוטי רבות מצורות הרובוט היו דמוייאד ).(humaniods
עיט רובוטיקה
http://www.eytam.com
פרק :1מבוא
7
שאלה :תנו דוגמאות נוספות לרובוטי אוטונומיי שאת מכירי.
שאלה :תנו דוגמאות נוספות לרובוטי חציאוטונומיי שאת
מכירי.
הרובוט שבמערכת מאמארובוט היו רובוט אוטונומי ,כלומר אנו
נתכנת אותו לבצע משימות מסוימות והוא יבצע ללא התערבות
שלנו .תכנות והפעלת רובוט אוטונומי מחייבת התחשבות מראש בכל
המצבי האפשריי שבה הוא ייתקל ,ובנייתו והגדרת תגובותיו
בהתא לכ.
עיט רובוטיקה
http://www.eytam.com
8מאמארובוט :מדרי לתלמיד
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
9
.2מרכיבי הרובוט
התנסות :1חיבור המחשב לבקר
מטרות ההתנסות:
• היכרות ראשונית ע סביבת התכנות מאמארובוט
• היכרות בסיסית ע הבקר וכפתורי ההפעלה שעליו
• התקשרות בי המחשב האישי לבי הבקר
צעדי:
.1התקנת מאמארובוט:
הריצו את תכנית ההתקנה של
מאמארובוט
• בהרצת תכנית ההתקנה של מאמארובוט התכנית מתקינה ה
את תוכנת מאמארובוט וה את מנהלי ההתקני של הרובוט
• לאחר סיו ההתקנה ,חברו את הרובוט למחשב באמצעות כבל
ה USB
• :Windows XPמנהל ההתקני יזהה את הרובוט ואש! התקנת
חומרה יבצע בחירה אוטומטית של מנהל ההתק שהותק קוד.
עיט רובוטיקה
http://www.eytam.com
10מאמארובוט :מדרי לתלמיד
−א מוצגת הודעת אזהרה של Windowsעל מנהל התק
שלא עבר בדיקה ,אשרו את ההתקנה בכל זאת .לאחר
אישור ,המערכת תתקי את תוכנת מנהל ההתק.
−א המערכת תציג שוב בקשה לבחירת מנהל ההתק
חיזרו על הפעולות שביצעת בשנית.
−בסיו ,ההתק מוכ והרובוט מוכ לפעולה.
• :Windows Vista/7מנהל ההתק מותק אוטומטית דר
האינטרנט )לכ יש לוודא בהתקנה שהמחשב מחובר לאינטרנט(.
−בסיו ההתקנה מופעלת התוכנה
מוצגת תוכנת
מאמארובוט ע עול חדש.
הגדרה :עול במאמארובוט הוא תכנית מחשב המיועדת
להפעיל את הרובוט ,עפ"י ההוראות שכתבנו .תכנית זו
ניתנת לשמירה לקוב -ולשחזור מקוב ,-וכ נית לצרוב
אותה כקושחה לבקר של הרובוט .התכנית נקראת עול
מכיוו שעבור הרובוט היא מייצגת את כל מה שקיי סביבו
כל מה שיקלוט באמצעות החיישני מהסביבה וכל מה
שיבצע הנ כל עולמו.
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
11
כ נראה חלו היישו מאמארובוט:
−המס הראשי של מאמא כולל מספר חלונות:
חלו הבקר )למעלה מימי( כולל את ממשק הבקר .נית
למצוא בו למשל את ערוצי קלט/פלט ,מנועי ,זמז ,נורית.
חלו הפרטי )מתחת לחלו הבקר( מציג את הפרטי
הקיימי כרגע בעול :תכונות ,מתודות ופונקציות .כעת
לשונית המתודות פתוחה ובתוכה מתודה יחידה
מתודה_ראשית .מרבית התכניות שנכתוב ה למעשה
במסגרת המתודה הראשית ,א בהמש נוכל לכתוב
מתודות נוספות.
חלו העריכה )מתחת לחלו התלתממד( בחלו זה אנו
עורכי את קוד התכנית ,כלומר כותבי את ההוראות
לרובוט.
עיט רובוטיקה
http://www.eytam.com
12מאמארובוט :מדרי לתלמיד
תפריט ההוראות )בתחתית החלו( תפריט זה כולל את
ההוראות הבסיסיות שבתכנות במאמארובוט.
חלו הבקר
חלו הבקר מספק לנו אפשרות להפעלת מרכיבי שוני בבקר ,וכל
זאת באמצעות גרירה והשלכה:
• מס זהו מס מאמארובוט ,אליו נית להדפיס באמצעות
ההוראה "הדפס" שבתפריט ההוראות.
• ערוצי : 4 1אלו ה ערוצי קלט/פלט לקריאת ערכי חיישני
ולהפקת ערכי למפעילי.
• נוס /ערו -קלט/פלט נוס! ,בשימוש בעיקר בהפעלת זרועות
רובוטיות
• מנוע ,1מנוע 2מנועי הסעה של הרובוט
• כפתור 1כפתור לחיצה )בעל ראש שחור( .יש לשי לב שמימי
לכפתור זה נמצא כפתור "אתחל" )בעל ראש אדו( המאפשר
להפעיל מחדש את תוכנת הרובוט הצרובה עליו כעת.
• זמז משמש ליצירת קולות.
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
13
• נורית נית להדליק ולכבות את הנורית.
התנסות :2שלו עול!
בהתנסות זו נדפיס ברכת שלו למס הרובוט.
מטרות ההתנסות:
• להכיר את פעולת ההדפסה של מאמארובוט
• לדעת כיצד ליצור קושחה במאמארובוט
• לדעת כיצד לצרוב קושחה לבקר
אנו נכתוב בחלו העריכה את התכנית הבאה ,המדפיסה את ההודעה
"שלו עול!".
קוד התכנית:
הדפס "שלו"
הדפס "עול!"
הסבר התכנית :התכנית כוללת שתי הוראות הדפסה ,שיגרמו
להדפסת המחרוזת "שלו מאמא!" בשתי שורות המס .יש לשי
לב שהאור המקסימלי של כל שורה הוא 8תווי ,לכ ההודעה
מודפסת על פני שתי שורות.
עיט רובוטיקה
http://www.eytam.com
14מאמארובוט :מדרי לתלמיד
הערה :א מודפסת שורה ארוכה יותר מ 8
תווי ,היא אוטומטית תחולק לשתי שורות,
תו הפרדת ע התו "".
יצירת התכנית
בכדי ליצור את התכנית אנו נגרור את הוראת ההדפסה מתפריט
ההוראות לתו חלו העריכה:
−גררו את ההוראה "הדפס" מתפריט ההוראות:
והשליכו על השורה הראשונה שבחלו העריכה )היכ
שמופיע הכיתוב "אל תעשה דבר"(.
כעת מוצג תפריט לבחירה:
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
15
בחרו ב"מחרוזת טקסט ."...כעת ,נפתח חלו להכנסת
טקסט הקלידו את המחרוזת "שלו".
באופ דומה ,הוסיפו הוראת הדפסה למחרוזת "עול!".
וכ נראית כעת התכנית:
• צריבת התכנית כקושחה למאמארובוט:
−הקליקו על הכפתור "העלה לרובוט" ) (F7לצריבת התכנית
לרובוט:
עיט רובוטיקה
http://www.eytam.com
16מאמארובוט :מדרי לתלמיד
כעת מוצג פקד התקדמות של העלאת התכנית לבקר:
בסיו ההעלאה ,התכנית תתחיל מיד לפעול על הבקר.
ומס הרובוט מציג את המחרוזת שהדפסנו!
שימו לב:
• במש ההעלאה הנורית שעל הבקר משמשת כחיווי ,והיא תהבהב
בכדי לציי שבוצעה העלאה.
• מיד ע סיו ההעלאה מתחילה התכנית לפעול.
• בכדי להתחיל שוב את התכנית )מבלי להעלות אותה שוב
מהמחשב( יש ללחו -על הכפתור "אתחל" )בעל ראש אדו( שעל
הבקר.
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
17
התנסות :3הדלקת נורית
בהתנסות זו נדליק ונכבה נורית הנמצאת על הבקר.
מטרות ההתנסות:
• להפעיל הוראות בסיסיות על עצמי במאמארובוט ולשנות ערכי
פרמטרי
• לדעת כיצד להפעיל נורית במאמארובוט
אנו נכתוב בחלו העריכה את התכנית הבאה ,המדליקה את הנורית
למש שניה ,ואז מכבה אותה.
קוד התכנית:
נורית.ער = 1
המת)(1
נורית.ער = 0
המת)(1
הסבר התכנית:
−שורה :1ההוראה "נורית.ער = "1מורה למאמא להציב
את המספר 1לער של הנורית .הצבת המספר 1לער
הנורית גורמת למעשה להפעלתה.
−שורה :2ההוראה "המת) "(1מורה למאמא להמתי 1
שניה .המתנה זו למעשה מאפשרת לנורית להיות דלוקה
למש שניה שלמה.
עיט רובוטיקה
http://www.eytam.com
18מאמארובוט :מדרי לתלמיד
−שורה :3בדומה לשורה ,1ג פה מציבי מספר לער
הנורית ,והפע אנו מציבי " "0בכדי לכבות אותה.
−שורה :4בדומה לשורה ,2שוב אנו מורי למאמא להמתי
1שניה.
יצירת התכנית
בכדי ליצור את התכנית אנו נגרור את העצ או ההוראה
המתאימי אל תו שטח העריכה:
−גררו את העצ "נורית" מחלו הבקר
והשליכו על השורה הראשונה שבחלו העריכה )היכ
שמופיע הכיתוב "אל תעשה דבר"(.
כעת מוצג תפריט לבחירה:
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
19
בחרו בער " ."1זוהי הוראה להדליק את הנורית )השמת
ער 1לנורית מדליקה אותה ,השמת ער 0לנורית מכבה
אותה(.
−גררו את הפקודה "המת" מתו תפריט ההוראות
שבתחתית החלו:
עיט רובוטיקה
http://www.eytam.com
20מאמארובוט :מדרי לתלמיד
והשליכו אותה כשורה שניה בתכנית .מתו התפריט המוצע
בחרו ב" ."1זוהי הוראה להמתי 1שניה ,כלומר לא לבצע
דבר במש השניה הבאה.
−כעת גררו שוב את העצ "נורית" והשליכו לחלו העריכה
כשורה שלישית ,והפע בחרו ער 0כלומר ,כיבוי הנורית.
−גררו שוב את ההוראה "המת" והשליכו כשורה רביעית
בחלו העריכה .בחרו שוב בער " "1המתנה למש שניה
נוספת.
כ נראית התכנית בסיו:
שאלה :הא פעולת ההמתנה בסו! התכנית )בשורה (4הכרחית?
−העלו את התוכנה לרובוט ובדקו שהיא עובדת כראוי.
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
21
שינוי ערכי בקוד התכנית
שנו את התכנית כ שתדליק את הנורית למש חצי שניה ,ולאחר
מכ תכבה את הנורית למש חצי שניה.
הדרכה:
• בשורה השנייה נית להקליק על המספר ,1מה שיגרו לפתיחת
תפריט לבחירת מספר שונה:
• מתו התפריט בחרו בער .0.5
• באופ דומה ,בשורה הרביעית החליפו את המספר " "1במספר
"."0.5
• כעת העלו את התוכנה לבקר ובידקו את היבהוב הנורית הא
היא דולקת כעת לפרק זמ קצר פי 2כצפוי?
עיט רובוטיקה
http://www.eytam.com
22מאמארובוט :מדרי לתלמיד
תרגיל :הוספת הבהובי נוספי
בתרגיל זה נוסי! הבהובי נוספי של הנורית בתכנית.
• הוסיפו הוראה חדשה בשורה חדשה )שורה (5שבה שוב הוראה
להדלקת הנורית.
• הוסיפו הוראת המתנה למש 1שניה.
• הוסיפו הוראת כיבוי לנורית.
• הוסיפו הוראת המתנה למש 1שניה.
• בצעו העלאה לבקר כמה הבהובי יש כעת?
הוסיפו עוד הבהובי כרצונכ ובדקו שאכ ה מבוצעי כצפוי על
הבקר.
התנסות :4קוד מורס
בתרגיל זה נכתוב תכנית העושה שימוש בקוד מורס לכתיבת
אותיות .קוד מורס פותח במאה ה 19ע"י סמואל מורס ,והינו שיטת
התקשרות בינארית שבה רק שני מצבי שידור :דולק וכבוי.
אותיות וספרות בשפת מורס מצוינות
כצירופי שוני של משכי שידור
והפסקות .נקודה מצוינת על ידי
שידור
למש
יחידת
זמ
אחת
ולאחריה הפסקה למש יחידת זמ
אחת .מק! מצוי על ידי שידור למש
3יחידות זמ ,ולאחריה הפסקה
למש יחידת זמ אחת.
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
23
לדוגמא ,האות האנגלית Aמצוינת על
ידי:
−נקודה )שידור,הפסקה(
−מק! )שידור,שידור ,שידור,
הפסקה(
לעומתה ,האות Mמצוינת על ידי:
−מק! )שידור,שידור ,שידור,
הפסקה(
−מק! )שידור,שידור ,שידור,
הפסקה(
בכדי לכתוב אותיות בכתיב מורס באמצעות הרובוט ,נעשה שימוש
בנורית כאמצעי שידור:
• לציו נקודה נדליק את הנורית למש 1שניה ,ולאחר מכ נכבה
אותה למש 1שניה.
• לציו מק! נדליק את הנורית למש 3שניות ,ולאחר מכ נכבה
אותה למש 1שניה.
מכיוו שתכנית זו כבר כולל מספר גדול של הוראות ,כדאי לעשות
שימוש בהערות בקוד התכנית כ שיתעדו אותה.
הגדרה :הערה היא שורה בקוד התכנית שאינה מבוצעת,
עיט רובוטיקה
http://www.eytam.com
24מאמארובוט :מדרי לתלמיד
ותפקידה הוא לספק הסבר ותיעוד להוראות בתכנית.
בכדי להוסי! הערה לתכנית יש לגרור את הסימ " "#מתפריט
ההוראות שבתחתית חלו העריכה
ולהשליכו לתו חלו העריכה בשורה המתאימה .לאחר מכ נית
להקליק על תוכ ההערה ולכתוב מה שברצוננו לתעד.
תרגיל :כתיבת האותיות MA
• כתבו את האות Mאות זו מורכבת משני מקפי.
• כתבו את האות Aאות זו מורכבת מנקודה ומק!.
• בדקו את התכנית על ידי העלאתה לרובוט.
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
25
פתרו:
############האות ################## M
#מק!
נורית.ער=1
המת)(3
נורית.ער=0
המת)(1
#מק!
נורית.ער=1
המת)(3
נורית.ער=0
המת)(1
###########האות ################## A
#נקודה
נורית.ער=1
המת)(1
נורית.ער=0
המת)(1
#מק!
נורית.ער=1
המת)(3
נורית.ער=0
המת)(1
עיט רובוטיקה
http://www.eytam.com
26מאמארובוט :מדרי לתלמיד
תרגיל כיתה נוס:/
בתרגיל זה התלמידי מחולקי לזוגות ,שבה תלמיד אחד כותב
תכנית מורס המייצגת מילה קצרה )בת 3אותיות( ומעלה אותה
לרובוט ,והתלמיד השני צרי לזהות את המילה מתו הסתכלות על
הנורית שעל הרובוט ותו זיהוי האותיות על פי טבלת מורס.
*** הרחבה אופציונלית :שימוש
בפעולות/מתודות
כפי שראית בוודאי בתרגיל ,נדרשנו לכתוב שוב ושוב הוראות
שאלה :אילו קבוצות הוראות חוזרות על עצמ בתכנית שכתבת?
הדלקה ,כיבוי והמתנה .חלק מקבוצות ההוראות חוזרות על עצמ.
באפשרותנו לחסו את הכתיבה החוזרת על ידי שימוש
בפעולות/מתודות :פעולה/מתודה היא יחידת תוכנה המכילה מספר
הוראות ,ושניתנת לביצוע חוזר באופ פרמטרי.
לדוגמא ,בכדי לפשט את כתיבת התכנית בתרגיל מורס שלעיל,
נכתוב שתי מתודות אחת לכתיבת נקודה ואחת לכתיבת מק!.
בכדי ליצור מתודה ,נקליק על הכפתור "צור מתודה חדשה" הנמצא
בחלו הפרטי של העול:
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
27
לאחר הקלקה על כפתור זה נפתח דיאלוג לבחירת ש המתודה:
נקליק את המילה נקודה ונלח -על "אישור" .נוצרת מתודה בש
נקודה והיא נפתחת בחלו העריכה כלשונית נוספת למתודה
הראשית:
עיט רובוטיקה
http://www.eytam.com
28מאמארובוט :מדרי לתלמיד
כעת נכתוב בתו מתודה זו את ההוראות הנדרשות ליצירת נקודה
בכתיב מורס:
−הדלקת הנורית
−המתנה למש 1שניה
−כיבוי הנורית
−המתנה למש 1שניה
קוד המתודה "נקודה":
נורית.ער=1
המת)(1
נורית.ער=0
עיט רובוטיקה
http://www.eytam.com
פרק :2מרכיבי הרובוט
29
המת)(1
לאחר סיו כתיבת המתודה ,נקליק שוב על הכפתור "צור מתודה
חדשה" והפע ניצור מתודה בש "מק!" .קוד המתודה מק!:
נורית.ער=1
המת)(3
נורית.ער=0
המת)(1
כעת יש 3מתודות בחלו העריכה ,המיוצגות על ידי לשוניות נפרדות.
נקליק כעת על המתודה הראשית ,ונערו אותה מחדש:
−מחקו את כל ההוראות מהמתודה הראשית מחיקת
הוראה מבוצעת על ידי הקלקה ימנית ע העכבר על
השורה ,ובחירה ב"מחיקה" מהתפריט:
כעת ,משהמתודה הראשית ריקה ,נגרור את המתודה שיצרנו מחלו
הפרטי )טאב המתודות( ,לתו גו! המתודה הראשית ,למקו בו
עיט רובוטיקה
http://www.eytam.com
30מאמארובוט :מדרי לתלמיד
רוצי לבצע את הקריאה למתודה:
באופ דומה נית לבצע קריאה למתודה "מק!".
השלימו את כתיבת התכנית כ שתשודר המילה "."MAMA
עיט רובוטיקה
http://www.eytam.com
פרק :3תנועה
31
.3תנועה
ניסוי מקדי :משחקי באנרגיה
בהתנסות זו נבצע המרה של אנרגיה חשמלית לאנרגיה מכנית
ולהפ.
מטרות ההתנסות:
• להמחיש את המושגי אנרגיה חשמלית ואנרגיה מכנית וכיצד
נית להמיר ביניה
• להבי את מבנה המנוע החשמלי
המרת אנרגיה חשמלית לאנרגיה מכנית
שלבי:
−ודאו כי מנוע 1מחובר לבקר על ידי כבל מתח בנקודת
החיבור "מנוע "1וכי מנוע 2מחובר לבקר בנקודת החיבור
"מנוע"2
−צרו תכנית חדשה במאמארובוט
עיט רובוטיקה
http://www.eytam.com
32מאמארובוט :מדרי לתלמיד
−גררו מחלו הבקר את "מנוע "1והשליכו אותו כשורה
ראשונה בתכנית .מתו תפריט המספרי המוצע ,בחרו ב
.100
−העלו את התכנית לרובוט כעת מנוע 1מסתובב!
הסבר :כאשר אנו מציבי את הער 100למנוע ,1אנו מורי לבקר
להזרי זר חשמלי למנוע שיזרו דר הכבל החשמלי המחבר את
המנוע לבקר .המנוע החשמלי כולל בתוכו מגנטי וציר מלופ!
בסלילי:
המנוע הופ את הזר החשמלי לתנועה מעגלית על ידי העברת הזר
החשמלי דר סליל ,זה בתמורה יוצר שדה מגנטי הגור לסיבוב של
ציר המנוע כתוצאה מכוחות המשיכה והדחייה ע המגנטי.
המרת אנרגיה מכנית לאנרגיה חשמלית
לצור המחשה זו אי צור כלל בהפעלת הבקר ומאמארובוטיקה.
שלבי:
עיט רובוטיקה
http://www.eytam.com
פרק :3תנועה
33
−נתקו את הבקר ממקור המתח )סוללות(
−סובבו את גלגל ימי )המחובר למנוע (1באמצעות ידכ
שאלה :א מסובבי את הגלגל קדימה אילו נוריות דולקות?
והביטו בנוריות הדולקות על הבקר
−סובבו כעת את גלגל ימי לאחור והביטו בנוריות הדולקות
שאלה :א מסובבי את הגלגל לאחור אילו נוריות דולקות?
על הבקר
שאלה :אילו נוריות דולקות בסיבוב גלגל שמאל קדימה ואחורה?
−בצעו ניסוי דומה על גלגל שמאל
שימו לב :אי כלל הזנת מתח לבקר והנוריות דולקות!
הסבר :כאשר אנו מסובבי את הגלגל ,אנו למעשה מסובבי את
עיט רובוטיקה
http://www.eytam.com
34מאמארובוט :מדרי לתלמיד
ציר המנוע שבתוו המגנטי העוטפי אותו:
תנועת הציר בתו התוו המגנטי משרה זר על הסליל ,וזה מדליק
את הנורות המחוברות לחיבורי המתח של המנוע.
המרת אנרגיה מכנית לחשמלית ,וחשמלית למכנית
למעשה ,באפשרותנו להמיר אנרגיה של סיבוב ידני של מנוע אחד
באנרגיה חשמלית שתגרו לסיבוב המנוע השני!
מהל ההתנסות :נתקו את הבקר ממקור המתח החשמלי )וג
מחיבור ה .(USBחברו בי שני המנועי ישירות באמצעות כבל
חשמלי .כעת סובבו את הגלגל המחובר למנוע אחד של הרובוט
באופ ידני כתוצאה מכ ,הגלגל השני מסתובב א! הוא!
הסבר :סיבוב הגלגל הראשו באופ ידני גר להשראת זר חשמלי
במנוע ,וזה זר למנוע השני דר הכבל החשמלי וגר להפעלתו,
ולסיבוב הגלגל המחובר אליו.
עיט רובוטיקה
http://www.eytam.com
פרק :3תנועה
35
התנסות :1הנעת הרובוט
בהתנסות זו נבצע תנועה של הרובוט.
מטרות ההתנסות:
• לדעת כיצד להפעיל את שני מנועי הרובוט
• לתרג את הפעלת המנועי לתנועה נדרשת
• למדוד את מהירות הרובוט כתלות בערכי שוני של המנועי
לצור ההתנסות יש להצטייד במשטח נסיעה אישי של
מאמארובוט ,אשר יונח על רצפת הכיתה .משטח זה כולל שני
צדדי ,צד Aוצד .Bבשלב זה נעשה שימוש בצד .Aכ נראה
המשטח כאשר צד Aכלפי מעלה:
עיט רובוטיקה
http://www.eytam.com
36מאמארובוט :מדרי לתלמיד
צרו תכנית חדשה במאמארובוט ,ושימרו אותה בקוב -בש
"תנועה."1
• גררו מחלו הבקר את "מנוע "1והשליכו אותו כשורה ראשונה
בתכנית .מתו תפריט המספרי המוצע ,בחרו ב .100
• גררו מחלו הבקר את "מנוע "2והשליכו אותו כשורה שניה
בתכנית .בחרו עבורו את המספר .100
• הוסיפו הוראת המתנה למש 2שניות.
• גררו שוב את מנוע 1לחלו העריכה והפע בחרו בער 0זה
יגרו לעצירת המנוע.
• באופ דומה ,הציבו ער 0ג למנוע.2
• בצעו העלאה לרובוט.
שאלה :מה מבצע הרובוט?
עיט רובוטיקה
http://www.eytam.com
פרק :3תנועה
37
הערה :כפתור ההפעלה הינו בעל שני מצבי
USBאו .BATכאשר הכפתור במוד ,USB
מנועי הרובוט לא פועלי ,ולכ נית לתכנת
אותו מבלי שהוא "יברח" .לאחר העלאת
התכנית לרובוט ,יש לנתקו מהמחשב
ולהורידו לקרקע ,ורק אז להעביר את כפתור
ההפעלה למצב "."BAT
מדידת מהירות הרובוט
המהירות שקבענו הנה למנועי הרובוט ,והיא נמדדת באחוזי
)ערכי בי 0ל .(100לא נית לדעת על פיה את מהירות הרובוט.
מהירות הרובוט בפועל תלויה במספר גורמי:
• ביחס התמסורת
• בגודל הגלגלי
• במצב הסוללה
• בתנאי הסביבה בה הוא מוסע :שיפוע המשטח ,חלקות המשטח,
מכשולי ,רוח ,וכו'.
בכדי למדוד את מהירות הרובוט כתלות בער שקבענו למנוע ,נסיע
את הרובוט במספר מהירויות שונות למש זמ קבוע למשל 3
שניות ונמדוד את המרחק שעבר הרובוט .המהירות תתקבל על ידי
חלוקה של המרחק בזמ הנסיעה.
עיט רובוטיקה
http://www.eytam.com
38מאמארובוט :מדרי לתלמיד
מהירות )=מרחק חלקי
מהירות
מרחק
מש
מנוע
נסיעה
הנסיעה
מש
ס"מ
שניות
לשניה
נסיעה(
ס"מ
75
100
רצוי לשמור את הערכי שנבדקו בטבלה זו ,מכיוו שנעשה בה
שימוש בהמש בכדי לדעת איזה ער לקבוע למנועי בכדי להשיג
מהירות רובוט מסוימת.
התנסות :2פניות
בהתנסות זו נלמד לבצע פניות ע הרובוט.
מטרות ההתנסות:
• להבי את מושג הפניה ואת אפשרויות הפניה השונות של הרובוט
• למדוד ערכי פניה כתלות בערכי שוני של המנועי
הערה :יש לבצע את ההתנסות על המשטח
האישי.
עיט רובוטיקה
http://www.eytam.com
פרק :3תנועה
39
פניות במעגל
צרו תכנית חדשה במאמארובוט ,ושימרו את התכנית בש
"תנועה."2
• הציבו למנוע 1את הער 100
• הוסיפו הוראת המתנה למש 5שניות
• הציבו למנוע 1את הער 0עצירה
• בצעו העלאה לרובוט
שאלה :מה מבצע הרובוט? הסבירו את תנועתו.
עיט רובוטיקה
http://www.eytam.com
40מאמארובוט :מדרי לתלמיד
שאלה :שנו כעת את ער מנוע 1ל ) 100מינוס .(100מה מבצע
הרובוט כעת?
פניות במקו
אנו מעוניני כעת לכתוב תכנית שתגרו לרובוט לבצע פניה במקו,
כלומר ,סביב נקודת האמצע שבי שני הגלגלי הקדמיי.
שאלה :תרגיל חשיבה לכיתה כיצד נגרו לרובוט לבצע תנועה
כנ"ל?
עיט רובוטיקה
http://www.eytam.com
פרק :3תנועה
41
צרו תכנית חדשה במאמארובוט ,ושימרו את התכנית בש
"תנועה2ב".
• הציבו למנוע 1את הער 100
• הציבו למנוע 2את הער 100
• הוסיפו הוראת המתנה למש 1שניה
• הוסיפו הוראת עצירה לשני המנועי )על ידי הצבת ער (0
שאלה :מה מבצע הרובוט כעת? הסבירו את תנועתו.
מדידת פניית הרובוט
בדומה לדיו שהיה בנושא ההתקדמות של הרובוט ,ג בפניות עלינו
לבצע מדידות בכדי לדעת את הקשר המדויק שבי מהירויות
המנועי לבי זוית הפניה שביצע הרובוט .אנו לא נבנה שוב טבלת
מדידה ,במקו זאת ננסה למצוא את הער המתאי לפניה ב 90
מעלות.
יש בידינו שתי אפשרויות לשליטה על זווית הפניה:
−שינוי מהירות המנועי
−שינוי מש זמ הפניה
לדוגמא ,א הרובוט בתכנית האחרונה ביצע פניה של 45מעלות
ואנו מעוניני שהוא יבצע פניה של 90מעלות ,אז באפשרותנו:
.1להכפיל את מהירות מנוע 1ואת המהירות )השלילית( של
מנוע.2
.2להכפיל את מש הזמ מ 1שניה ל 2שניות
עיט רובוטיקה
http://www.eytam.com
42מאמארובוט :מדרי לתלמיד
שאלה :איזה הבדל נראה בפועל בי שתי האפשרויות הנ"ל?
מכיוו שהמנועי נעי כבר בשיא מהירות 100אנו נבחר לבצע
את המדידות תו קביעת הגדלת מש זמ הפניה כ שתתקבל פניה
של 90מעלות.
בצעו מדידות עד להשגת פניה בזווית של 90מעלות .רשמו את מש
הזמ המתאי לפניה ב 90מעלות במהירות מקסימלית.
התנסות :3תנועה בצורת ""8
בהתנסות זו נניע את הרובוט במסלול בעל צורת "."8
מטרות ההתנסות:
• השגת שליטה בתנועת רובוט
• שימוש בערכי המדידה של הפניות שנמדדו בהתנסות הקודמת
שלבי:
צרו תכנית חדשה ושמרו אותה בש "תנועה:"3
.1הציבו למנוע 1מהירות מקסימלית ,100ולמנוע 2מהירות 0
עיט רובוטיקה
http://www.eytam.com
פרק :3תנועה
43
.2הוסיפו הוראת המתנה למש זמ tכ שהרובוט ינוע בדיוק
במעגל של.
.3בצעו שוב את הוראות 1ו ,2א הפע בכיוו הפו :מנוע 1הוא
במהירות ,0ומנוע 2במהירות .100
כעת חזרו על הוראות 13כ שהרובוט יבצע נסיעה בצורת ""8
ארבע פעמי.
העלו את התכנית לרובוט הא הרובוט נע כנדרש? א לא ,נסו
לזהות את מקור הבעיה:
−א הרובוט לא משלי את העיגול ,נסו להוסי! למש
ההשהיה
−א הרובוט מבצע הקפה גדולה מעיגול אחד של ,הקטינו
את ההשהיה
שיפור התכנית :שימוש בלולאות
בודאי שמת לב שבהתנסות האחרונה היה צור לשכפל ארבע
פעמי את הוראות הקוד שיצרת 4פעמי .שיכפול של קוד
התכנית הינו פעולה מסורבלת שדורשת כתיבה מייגעת מצד אחד,
ובמקרה של שינויי בתכנית ,ג ה צריכי להתבצע על כל
הקטעי המשוכפלי )וכששוכחי לבצע זאת זהו באג!(.
בכדי לחסו את הצור בשכפול קוד ,נית לעשות שימוש בלולאה:
עיט רובוטיקה
http://www.eytam.com
44מאמארובוט :מדרי לתלמיד
הגדרה :לולאה היא הוראה בתכנית לביצוע של סדרת
הוראות מספר פעמי.
אחת ההוראות שבתחתית חלו העריכה היא ההוראה "לולאה":
הוראה זו יכול להכיל בתוכה מספר הוראות לביצוע חוזר.
שינוי התכנית שימוש בלולאה:
• גררו את ההוראה "לולאה" מתפריט ההוראות שבתחתית חלו
העריכה
עיט רובוטיקה
http://www.eytam.com
פרק :3תנועה
45
והשליכו אותה כשורה ראשונה בחלו העריכה:
מתו התפריט המוצע בחרו ב"אחר "...והקלידו את המספר .4
הוראת הלולאה מורה למאמא לבצע את ההוראות המוכלות בה 4
פעמי.
• גררו את שאר הוראות התכנית לתו גו! הלולאה ,על פי הסדר.
מכיוו שההוראות הנמצאות בתו הלולאה מבוצעות 4פעמי ,די
להכניס הוראות לביצוע שמינייה אחת בלבד.
• בדקו את התכנית על ידי העלאתה לרובוט.
עיט רובוטיקה
http://www.eytam.com
46מאמארובוט :מדרי לתלמיד
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
47
.4חישה
התנסות מקדימה :לחצ
כפי שציינו ,חייש הוא אמצעי קלט לתכנית ,דרכו היא קולטת מידע
מהעול החיצו.
בהתנסות זו נכיר את החייש הבסיסי ביותר הקיי בסביבת
הרובוט :לחצ ,או כפתור לחיצה .כפתור זה מעביר את "תחושת"
הלחיצה לבקר הרובוט ,ובהתא ללחיצות הבקר יכול להגיב.
התכנית שנכתוב תהיה בסיסית ביותר :בכל לחיצה על הכפתור
נדליק את הנורית.
מטרות ההתנסות:
• להכיר את מושג החייש באופ מעשי באמצעות כפתור הלחיצה
• לדעת כיצד לבטא את שינוי ער החייש באמצעות הנורית
ובאמצעות המנועי
שלבי ההתנסות:
עיט רובוטיקה
http://www.eytam.com
48מאמארובוט :מדרי לתלמיד
−לצור ביצוע התנסות זו אי צור בחיבור חייש כלשהו
לרובוט למעשה נית לבצע את ההתנסות באמצעות
קופסת הבקר בלבד!
−גררו את ההוראה "כלעוד" מתו תפריט ההוראות והשליכו
כשורת קוד ראשונה .השאירו את ער ברירת המחדל
"אמת" כפי שהוא.
−הוסיפו לגו! הלולאה הוראת השמה לער הנורית :גררו את
הנורית והשליכו לתו גו! הלולאה .מתו התפריט בחרו
באופ זמני בער כלשהו ,למשל :1
−גררו את כפתור 1והשליכו בהוראת ההשמה לנורית ,במקו
הער .1מתו התפריט הנפתח בחרו באפשרות היחידה
"ער".
−הוסיפו הוראת המתנה ל 0.3שניות
−קוד התכנית:
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
49
−הריצו את התכנית כעת ער הנורית הינו על פי ער
כפתור , 1בלחיצה עליו היא דולקת ובשחרור היא כבית!
הוספת תגובה של המנועי בהתא ללחיצה על הכפתור
אנו כעת נרחיב את ההתנסות ,ונוסי! שלב נוס! לתכנית הפעלת
המנועי על פי הלחיצות על הכפתור.
−גררו את מנוע 1לשורה שלאחר הוראת ההמתנה )בתו
הלולאה( ,והציבו למנוע 1את הער .100
−כעת הקליקו על המשולש שמימי לער 100שזה עתה
בחרת לצור שינויו,
עיט רובוטיקה
http://www.eytam.com
50מאמארובוט :מדרי לתלמיד
ומתו התפריט בחרו מהתפריט "מתמטיקה" ,לאחר מכ ב
"* "100ולאחר מכ ב .1
כ נראית התכנית כעת:
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
51
−כעת גררו את "כפתור "1והשליכו על המספר 1שבמכפלה
התוצאה היא הצבת *100כפתור.1ער למנוע :1
−בצעו את אותו הדבר למנוע.2
−הריצו את התכנית גלגלי הרובוט כעת נעי קדימה בכל
לחיצה על הכפתור ,וזאת בנוס! לנורית הדולקת בכל
לחיצה!
עיט רובוטיקה
http://www.eytam.com
52מאמארובוט :מדרי לתלמיד
התנסות :1זיהוי עצמי בסביבת
הרובוט
בהתנסות זו נשפר את תנועת הרובוט על ידי כ שנגרו לו לזהות
עצמי בסביבתו ,כ שיימנע מהתנגשות בה.
מטרות ההתנסות:
• להכיר את מושג החייש
• לדעת כיצד לחבר חייש לבקר
• לדעת לצפות בערכי החייש
מספר פרטי לגבי החייש לזיהוי עצמי:
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
53
−חייש זה מזהה הימצאות עצמי במרחק שבי 2ס"מ ל 10
ס"מ.
−החייש מחזיר ער ספרתי 1כאשר השטח נקי ,ו 0כאשר
הוא מזהה עצ.
−בזיהוי עצ ,נדלקת נורית חיווי אדומה הנמצאת על גבי
החייש.
שלבי ההתנסות:
−חברו לרובוט חייש זיהויעצמי על מוט החזית של
הרובוט
עיט רובוטיקה
http://www.eytam.com
54מאמארובוט :מדרי לתלמיד
−חברו את החייש באמצעות כבל חשמלי לערו.1-
−צרו תכנית חדשה ושימרו אותה בש "חייש"1
−צרו בתכנית לולאה המבוצעת 10פעמי
−גררו את ההוראה "הדפס" מתפריט ההוראות והשליכו
אותה לתו גו! הלולאה:
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
55
מתו התפריט בחרו "עצ" ואחר כ ב"ערו:"1-
−כעת גו! הלולאה נראה כ:
עיט רובוטיקה
http://www.eytam.com
56מאמארובוט :מדרי לתלמיד
כפי שנית לראות ,אנו מדפיסי את ער החייש
לגילויעצ 10פעמי.
−הוסיפו בגו! הלולאה הוראת המתנה למש חצי שניה.
−הריצו את התכנית :מה ערכי החייש המודפסי?
−שנו את מספר הפעמי שהלולאה מתבצעת על ידי הקלקה
על המשולש שמשמאל למספר :10
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
57
ובחרו בער ∞ אינסו! ער זה מורה ללולאה להתבצע ללא
הפסק ,עד לסיו התכנית .הרצת הלולאה ללא הפסק תאפשר לנו
לבדוק את ערכי החייש בתנאי שוני.
מהו ערכו של החייש כשהשטח שמול הרובוט פנוי? ומהו ערכו
כשאת מניחי חפ -או את ידכ קרוב אליו? נסו להניח חפצי
במרחקי שוני מהרובוט וצפו בערכי השוני שלו.
כפי שנית לראות מההתנסות ,עבור עצמי במרחק של עד 10ס"מ
נית לראות בבירור שער החייש הינו ,0אחרת ערכו הוא .1
עיט רובוטיקה
http://www.eytam.com
58מאמארובוט :מדרי לתלמיד
התנסות :2שימוש בחייש בתנועה
לזיהוי מכשולי
בהתנסות זו נעשה שימוש בחייש זיהוי עצ ברובוט כ שהוא יימנע
מהתקלות במכשולי.
מטרות ההתנסות:
−להשתמש בחייש לבקרת התנועה
−להכיר את הוראת התנאי שבמאמארובוט
שלבי:
−צרו תכנית חדשה ושמרו אותה בש "חייש"2
−צרו בתכנית לולאה שתתבצע אינסו! פעמי לש כ
השתמשו בלולאת "כלעוד )אמת(" .בתו גו! הלולאה:
−הניעו את הרובוט קדימה במהירות ) 100באמצעות הוראה
מתאימה לכל אחד מהמנועי המנועי(
−כעת נוסי! הוראת תנאי זוהי הוראה המבוצעת כתלות
בקיו תנאי מסוי.
גררו את ההוראה "א" מתפריט ההוראות
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
59
והשליכו אותה לתו גו! הלולאה שיצרת.
מהתפריט המוצע בחרו ב"לוגיקה" .כעת נפתח תפריט
לבחירת הוראה לוגית "וג"" ,או" "==" ,וכו' אלו ה
הוראות שמתייחסות לתנאי הלולאה:
אנו נבחר ב">מספר< == " ,כלומר ,בדיקה הא מספר
מסוי שווה לער אחר .מהעמודה השלישית בתפריט
)שבראשה האות " ("bנבחר .0
עיט רובוטיקה
http://www.eytam.com
60מאמארובוט :מדרי לתלמיד
כ נראה קוד התכנית לעת עתה:
כעת נגרור את "ערו "1-מחלו הבקר ונשלי אותו במיקו
של המספר ") "1מספר זה הוא "ממלאמקו" ,הוא הוצב
על ידי מאמא בברירת מחדל ,א המטרה היא שמתכנת
הרובוט יציב לתוכו את הער המתאי(:
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
61
מתו התפריט המוצע נבחר באפשרות היחידה ער הערו-
וכעת כ נראה קוד התכנית:
הסבר :ההוראה "א" כוללת ביטוי תנאי ,שא הוא
מתקיי אזי מתבצע בלוק ההוראות הראשו )נמצא בשורה
שמתחת להוראה "א"( .אחרת ,יבוצע בלוק ההוראות
השני )זה שנמצא בשורה שמתחת ל"אחרת"( .התנאי
"ערו.1-ער== "0בודק הא הער הנמצא בחייש המחובר
לערו 1-הינו 0א כ ,כנראה שישנו עצ העומד מול
הרובוט.
−בתו הבלוק הראשו של הוראת "א" שהוספנו הוסיפו
לרובוט הוראות לחזרה לאחור על ידי בחירת ער 100לכל
אחד מהמנועי.
−הוסיפו הוראה לפניה שמאלה על ידי מת ער 0למנוע2
וער 100למנוע .1זוהי הוראה לרובוט לפנות שמאלה
)מנוע 1עובד על ,100וכאשר מנוע 2עוצר אזי הרובוט פונה
שמאלה(.
−הוסיפו הוראת המתנה למש שניה לשורה שמיד לאחר
השורה האחרונה שהוספת )עצירת מנוע(2
עיט רובוטיקה
http://www.eytam.com
62מאמארובוט :מדרי לתלמיד
−לאחר ההמתנה ,הוסיפו הוראה המחזירה את מנוע2
למהירות 100כלומר ,לאחר שהרובוט פנה שמאלה ,נמשי
בתנועה קדימה.
−הוסיפו הוראת המתנה בסו! הלולאה למש 0.05שניות.
זוהי הוראה המורה לרובוט לנוע קדימה למש 50אלפיות
השניה .הסיבה למש זמ קצר זה היא רצוננו לבדוק באופ
תכו! את מצב החייש ולמנוע התנגשות.
שימו לב :הוראה זו יש להוסי! מחו -להוראת
"אאחרת" ,א בתו הלולאה.
−כ נראית התכנית בסיו:
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
63
−כעת העלו את התכנית לרובוט וודאו שהיא פועלת כראוי.
הריצו את התכנית על משטח הנסיעה האישי ,על צד כלשהו,
ומקמו עצמי על המשטח.
הערה :חשוב לזכור להוסי! בכל לולאה
הוראת המתנה למש זמ מסוי ,ג א
קט מאוד .ללא המתנה ,ייתכ מצב שבו
תכנית לא תתבצע כראוי ,וזאת מכיוו
שרכיבי פלט כגו מס ומנוע צורכי זמ
מסוי בביצוע פעולה ,שהוא ארו יותר
מקצב הפעולות של המעבד שעל הבקר.
התנסות :3חיישני נוספי
בהתנסות זו נכיר חיישני נוספי ונראה כיצד נית לעשות בה
שימוש בסביבת מאמארובוט.
מטרות ההתנסות:
• הכרת חייש המגע לזיהוי מגע של הרובוט בעצ
• הכרת חייש לזיהוי אור/חוש
• הכרת חייש לזיהוי אש וחייש הטמפרטורה )שימושיי
במשימות זיהוי אש וכיבוי(
עיט רובוטיקה
http://www.eytam.com
64מאמארובוט :מדרי לתלמיד
חייש מגע
חייש המגע משמש כחוש המישוש של הרובוט הוא מאפשר לו
לדעת הא הוא נוגע בעצ מסוי ,ולהגיב בהתא לכ .החייש
כולל מנו! קט שכאשר הוא נלח -בעקבות מגע ע גו! כלשהו
הוא סוגר מעגל חשמלי.
לדוגמא ,כאשר הרובוט מגיע לקיר ,הוא יכול לחוש זאת באמצעות
חייש המגע ,לבצע חזרה לאחור ולפנות הצידה.
שלבי:
−חברו את חייש המגע לערו1 -
−צרו תכנית חדשה ושמרו אותה בש "חיישמגע"
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
65
−הוסיפו הוראות תנועה למנועי ,שיניעו את הרובוט קדימה
במהירות .100
−בלולאה אינסופית )"כלעוד אמת"( ,בדקו את ער חייש
המגע ער 0מציי שהמנו! לא נלח) -אי מגע( ,וער 1
מציי סגירת מעגל ושיש מגע ע גו! כלשהו .א יש מגע,
הניעו את הרובוט לאחור ופנו לאחד הצדדי .לאחר מכ
המשיכו שוב בתנועה הישרה.
חייש לזיהוי אור/חוש
חייש זה מחזיר את כמות האור המוקרנת עליו .הוא פועל באמצעות
פליטת קרינה אינפראאדומה וקליטה.
יש מספר שימושי לחייש זה ,שהעיקרי מביניה הינו זיהוי קווי
על משטח בהיר .חייש זה מחזיר 1כאשר הוא מעל משטח בהיר
ואז דולקת הנורית האדומה שעליו ,ו 0כאשר הוא מעל משטח
כהה .לכ הוא שימושי בזיהוי קווי שחורי על משטח בהיר.
הכפתור הכחול מאפשר לכוונ את רגישות החייש על פי המשטח
עיט רובוטיקה
http://www.eytam.com
66מאמארובוט :מדרי לתלמיד
והקווי שעליו ועל פי תנאי התאורה שבחדר.
הערה :לחייש זה קיימת גרסת חייש אנלוגי
כלומר חייש המחזיר ער מספרי בי 0ל
) 100ולא (0/1המציי את כמות האור
שנקלטה על ידו .הואיל וחייש זה מחזיר ער
אנלוגי ,יש לחברו לערוצי 3או 4האנלוגיי
) 1ו 2ה ספרתיי( .לחילופי ,נית להקליק
על הכפתור "הגדרת ערוצי "..ולשנות את
הגדרת ערוצי 1או 2לספרתיי.
שלבי:
−חברו את חייש האור לערו1 -
−צרו תכנית בש חיישאור
−הוסיפו בלולאת "כלעוד" אינסופית הוראת הדפסה של ער
החייש למס
−הוסיפו הוראת המתנה למש 0.5שניה
−כעת העבירו את החייש ממקו למקו ,נסו לכסותו
בידכ ואחר כ לגלותו ,ועקבו אחר הערכי המודפסי.
עיט רובוטיקה
http://www.eytam.com
פרק :4חישה
67
−העבירו את החייש על פני המשטח האישי של מאמארובוט
ובדקו את הערכי המודפסי כאשר הוא מעל קו שחור
לעומת מצב בו הוא מעל רקע בהיר.
חייש לזיהוי אש )אנלוגי( וחייש טמפרטורה )אנלוגי(
חייש לגילוי אש הינו למעשה גלאי קרינה היוצאת מהאש ,והוא
מותא לאור גל המאפיי שריפות 950ננו מטר:
ג חייש זה הינו אנלוגי הוא מחזיר ער בי 0ל 100המציי את
כמות הקרינה שנקלטה על ידו.
בעיה :קרינה בעלת אור גל 950ננו מטר יכולה לנבוע ממקורות
נוספי ,כיצד נוכל לאמת שמדובר אכ באש?
פתרו :נית לעשות שימוש בחייש נוס! חייש טמפרטורה )נמצא
בערכת המשאבי של מאמארובוט( על מנת לוודא שאכ מדובר
באש חייש זה )ג הוא אנלוגי( מחזיר ער בי 0ל 100המציי
עיט רובוטיקה
http://www.eytam.com
68מאמארובוט :מדרי לתלמיד
את הטמפרטורה שנקלטה על ידו .בסביבת אש טמפרטורה זו תהיה
גבוהה יותר.
עיט רובוטיקה
http://www.eytam.com
פרק :5בקרה
69
.5בקרה
התנסות : 1בקרה בחוג פתוח
בהתנסות זו נגרו לרובוט לנוע אל יעד מסוי בהינת המרחק אל
היעד מראש.
מטרות ההתנסות:
• המחשת המושג "בקרה בחוג פתוח"
• המחשת המושג "משתנה מבוקר"
שלבי:
את הרובוט נניח על משטח בהיר במרחק מסוי ) (Dמקו המצויר
בכיוו אנכי לכיוו הרובוט:
עיט רובוטיקה
http://www.eytam.com
70מאמארובוט :מדרי לתלמיד
אנו נגרו לרובוט להגיע עד ממש לקצה הקו ולעצור ש.
−השתמשו במשטח האישי צד ,Aומקמו את הרובוט במרחק
50ס"מ מקו כלשהו ,כאשר פני הרובוט כלפי הקו.
−צרו תכנית חדשה ,ושמרו אותה בש "בקרה"1
−הורו לרובוט להתקד למרחק קצר במעט מ 50ס"מ.
−קבעו את מהירות הרובוט ל 100
−קבעו את מש זמ הנסיעה על פי הטבלה שבנית
בפרק 3בהתנסות .2מש הזמ הוא למעשה
המשתנה המבוקר.
עיט רובוטיקה
http://www.eytam.com
פרק :5בקרה
71
−העלו את התכנית לרובוט ובדקו אותה הא הרובוט נעצר
לפני הקו? א לא ,תקנו את מש זמ התנועה בהתא.
התנסות :2בקרה בחוג סגור
בהתנסות זו נגרו לרובוט לנוע כמו קוד אל עבר קו מטרה ,א
הפע מבלי שיהיה ידוע המרחק אליו .באמצעות חייש האור נבדוק
א הגענו כבר אל הקו.
מטרות ההתנסות:
• המחשת המושג "בקרה בחוג סגור"
• שימוש בחייש לזיהוי קווי במשטח
אנו רוצי להביא את הרובוט אל קו המטרה ,מבלי שהגלגלי שלו
יחצו את הקו .לש כ ,בבניית הרובוט אנו נניח חייש אור בתחתית
הרובוט לצור זיהוי הקו השחור.
שאלה :היכ כדאי לחבר את החייש?
שאלה :באיזה כיוו כדאי לחבר את החייש?
עיט רובוטיקה
http://www.eytam.com
72מאמארובוט :מדרי לתלמיד
שלבי ההתנסות
−ראשית ,כוונו את הכפתור הכחול שעל החייש ,בזמ שהוא
מחובר לבקר פועל ,כ שהנורית האדומה שעליו תדלוק
כאשר החייש מעל משטח בהיר ותכבה כאשר הוא מעל קו
שחור.
−חברו לרובוט חייש אור על מוט החזית התחתו כ
שהחייש פונה כלפי הקרקע:
−חברו את החייש לערו1-
−הניחו את הרובוט במרחק כלשהו מקו המטרה:
עיט רובוטיקה
http://www.eytam.com
פרק :5בקרה
73
−צרו תכנית חדשה ושמרו אותה בש "בקרה"2
−הציבו לשני המנועי ער מהירות מקסימלי 100
−גררו לתו התכנית הוראת "כלעוד אמת" )שתתבצע אינסו!
פעמי(
−לתו גו! הלולאה ,גררו את ההוראה "א" ,ובתנאי
הלולאה הכניסו בדיקה:
−א ער החייש בערו 1-הינו ,1אנו מעל קו שחור
עצרו את המנועי
−הוסיפו הוראת המתנה לעשירית שניה
−העלו את התכנית לרובוט
עיט רובוטיקה
http://www.eytam.com
74מאמארובוט :מדרי לתלמיד
−וודאו שהתכנית עובדת כראוי.
בעיות אפשריות:
.1הרובוט עוצר אחרי הקו.
שאלה :מה לדעתכ מקור הבעיה? הציעו פתרונות לבעיה.
.2הרובוט כלל אינו עוצר כלל.
שאלה :מה לדעתכ מקור הבעיה? הציעו פתרונות לבעיה.
עיט רובוטיקה
http://www.eytam.com
פרק :6ניתוח ותיכו מערכת רובוטית
75
.6ניתוח ותיכו מערכת
רובוטית
תכנית דוגמא :מעקב אחרי קו
כדוגמא לניתוח ותיכו מכני ,אלקטרוני ואלגוריתמי נפתור את
המשימה הבאה:
במשימה זו נדרש הרובוט לעקוב אחרי מסלול המסומ על ידי קו
שחור על משטח בהיר .לצור המשימה ,יש לעשות שימוש במשטח
האישי של מאמארובוט ,צד .Bהשרטוט שבצד זה נראה כ:
עיט רובוטיקה
http://www.eytam.com
76מאמארובוט :מדרי לתלמיד
ניתוח ותיכו מכני
כפי שכבר ציינו ,אי צור בבניה מיוחדת של רובוט מאמארובוט
מגיע מוכ לפתרו המשימה מבחינה מכנית רובוט תלתגלגלי ע
יכולות תנועה וחישה.
ניתוח ותיכו אלקטרוני
בשלב הניתוח האלקטרוני ,אנו מנסי להבי באילו חיישני יש
צור ובכמה ,וכ היכ יש למקמ.
בכדי לבצע את המשימה ,על הרובוט "לדעת" מתי הוא נמצא מעל
הקו ומתי הוא מעל המשטח .כיוו נסיעתו יהיה בהתא לכ:
• א הרובוט מעל הקו ,הוא יסע ישר
• א הרובוט מימי לקו ,הוא יטה שמאלה
• א הרובוט משמאל לקו ,הוא יטה ימינה
מתו ניתוח המשימה ,עולה שעל הרובוט "לדעת" לא רק מתי הוא
מעל הקו ומתי לא ,אלא ג הא הוא מימי לקו או משמאלו .זה
יוצר בעיה :כיצד נוכל להבחי בי שני המצבי מימי לקו
ומשמאל לקו? הרי בשניה יזהה החייש ער של משטח בהיר.
להל מספר שאלות שכדאי להפנות לתלמידי לצור ניתוח
המשימה ביתר פירוט .כדאי לעודד אות לכתוב את רעיונותיה,
לצייר וא! לנסות אות על הרובוט במעי שלב התנסות מקדי.
עיט רובוטיקה
http://www.eytam.com
פרק :6ניתוח ותיכו מערכת רובוטית
77
שאלה :הציעו דר לזהות בי שני המצבי משמאל לקו ומימי לו.
שאלה :באילו חיישני בדיוק כדאי להשתמש?
ניתוח תוכנה וכתיבת אלגורית
לפני שנכתוב אלגורית ונממש את התכנית ,יש להמשי לבדוק את
מצבי הרובוט בתנאי השוני ,ולהחליט כיצד לפעול בכל מצב.
שאלה :מה צרי לעשות כאשר מזהי לבלב?
עיט רובוטיקה
http://www.eytam.com
78מאמארובוט :מדרי לתלמיד
נבנה טבלה עבור המצבי השוני ובהתא לה כיוו הרובוט
הנדרש:
חייש1
חייש2
כיוו הרובוט
שחור
שחור
ישר
שחור
לב
ימינה
לב
שחור
שמאלה
לב
לב
כשלו עצירה
שאלה :באיזו זווית צרי לפנות במצבי שחורלב )ימינה(
ולבשחור )שמאלה(?
עיט רובוטיקה
http://www.eytam.com
פרק :7תחרויות רובוטיקה
79
.7תחרויות רובוטיקה
תחרות כיתה מס1 .
בכדי להתנסות בתחרות ,נבצע תחרות בי צוותי בכיתה תו
קביעת כללי ושיטת ניקוד מדויקי.
משימת התחרות:
• נתו רובוט הנמצא על משטח בהיר ,במרחק מסוי מקו שחור
שני ,בדומה לדוגמא שביצענו בפרק הקוד:
עיט רובוטיקה
http://www.eytam.com
80מאמארובוט :מדרי לתלמיד
• יעד התחרות הינו להגיע ע הרובוט קרוב ככל האפשר לקו
השחור השני ,א לא לחצות אותו .נדרש לבצע זאת בזמ הקצר
ביותר.
• כללי ושיטת ניקוד:
−הרובוט מתחיל מעמידה על הקו הראשו
−מש הנסיעה של הרובוט עד לעצירה יימדד על ידי שעו עצר
−חציית הקו השני על ידי ציר המרכז של גלגלי הרובוט
הקדמיי גורמת ל 0נקודות
−הציו עבור הביצוע מורכב משני הפרמטרי שהוזכרו
במשימה מרחק נק' העצירה מהקו ,ומש הזמ :א
הרובוט עצר במרחק dס"מ מהקו השחור וביצע זאת בזמ t
שניות ,ציונו יהיה t*d
עיט רובוטיקה
http://www.eytam.com
פרק :7תחרויות רובוטיקה
81
−המנצח בתחרות הוא בעל הציו הנמו ביותר
−התחרות תהיה בי צוותי בני 34תלמידי בכל צוות.
שאלה :אילו פרמטרי של התכנית מאפשרי לנו לשלוט במרחק
העצירה מהקו ובמש הנסיעה?
תחרות כיתה מס :2 .מעקב אחרי קו
בתחרות זו נדרש הרובוט לעקוב אחרי קו שחור על משטח בהיר
מנקודת ההתחלה שלו עד לנקודת הסיו .על הרובוט לבצע זאת
במש הזמ הקצר ביותר.
לצור תרגול תחרות זו ,יש לעשות שימוש במשטח האישי של
מאמארובוט ,צד .Bצד זה נראה כ:
עיט רובוטיקה
http://www.eytam.com
82מאמארובוט :מדרי לתלמיד
מסלול זה הוא סגור ,בכדי להגדיר בו נקודת התחלה ונקודת סיו
יש להדביק ניירדבק בהיר במרכז הקו התחתו כ שזו תהיה כעת
צורתו:
עיט רובוטיקה
http://www.eytam.com
פרק :7תחרויות רובוטיקה
83
−אי הגעה של הרובוט לנקודת היעד תזכה את הצוות ב 0
נקודות
−המנצח הוא הצוות שהרובוט שלו הגיע ליעד בזמ הקצר
ביותר
שימו לב :בפרק הקוד ביצענו תכנית דומה ,א ש היה צרי
הרובוט לנוע על גבי הקו השחור ללא הגעה לנקודת יעד כלשהי,
כלומר לנוע עליו "לנצח".
כזכור ,החיישני מוקמו כ להשגת פתרו הבעיה:
תחרות :3פתרו בעית מבו )ללא
זיכרו(
בתחרות זו הרובוט מוצב על נקודה כלשהי במבו ,המשורטט
כאוס! קווי שחורי ,ועליו להגיע לנקודת יעד המסומנת על ידי
עיט רובוטיקה
http://www.eytam.com
84מאמארובוט :מדרי לתלמיד
עיגול שחור.
לדוגמא:
)הדוגמא נמצאת על משטח הנסיעה התחרותי(
במשימה זו הרובוט מוצב בנקודת ההתחלה המסומנת בראש ח-
)ישנ שתי נקודות התחלה ,העליונה נועדה למשימה קלה יותר
והתחתונה למורכבת יותר( ,וממנה הוא צרי להגיע לנקודת היעד
עיגול כהה.
במשימה זו אנו מניחי שהרובוט אינו "זוכר" סיורי קודמי שלו,
ולכ אינו יכול ללמוד ולשפר את ביצועיו.
עיט רובוטיקה
http://www.eytam.com
פרק :7תחרויות רובוטיקה
85
תחרות רובוטראפיק
בתחרות רובוטראפיק השנתית נדרשי הרובוטי לנסוע על מסלול
מסומ ,תו ציות לרמזורי הממוקמי בצמתי .בתחרות זו,
הרובוט מתחיל בנקודת התחלה ונכנס למסלול המשורטט בצורת
הספרה ,8בו הוא נע ללא הפסקה .על הרובוט להשאר על המסלול
השחור שלו ,ובהגעה לצומת להעצר א הרמזור הוא אדו.
עיט רובוטיקה
http://www.eytam.com
86מאמארובוט :מדרי לתלמיד
משטח רובוטראפיק נראה כ:
הרמזורי ,הממוקמי במרכז המשטח )בצומת המסלולי(
משדרי באמצעות משדר אינפראאדו ער 0או :1
• שידור ער 0פירושו אור ירוק )המש נסיעה(
• שידור ער 1פירושו אור אדו )עצירה(
עיט רובוטיקה
http://www.eytam.com
פרק :7תחרויות רובוטיקה
87
במצב רגיל ,שני רובוטי נעי על שני המסלולי שבצורת .8
הרמזורי שבמרכז מופעלי כ שלא תהיה התנגשות בי שני
רובוטי המגיעי באופ צולב לצומת כאשר לאחד נית אור ירוק
לשני נית אור אדו ,ולהפ:
למעשה ,בתחרות זו האתגר הוא לעקוב אחר קו המסלול של
הרובוט ,ללא פניות כלשה בצמתי ,א בנוס! תו עצירה כאשר
הרמזור שבצומת משדר ער 1אור אדו .לש קליטת האות
האינפראאדו ,כל רובוט יצויד בחייש אור.
עיט רובוטיקה
http://www.eytam.com
© Copyright 2025