Knowledge Base

Color Sensor (חיישן הצבע)

חיישן הצבע של EV3 משמש לאיתור צבעים או עוצמת אור. חיישן זה שימושי מאוד למשימות "עקוב אחרי הקו" או לאיתור מכשולים.

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

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

ניתן להשתמש בבלוק ה-Color Sensor בשתי שיטות:

  1. get.ColorID– משמשת לאיתור צבעים. שיטה זו מחזירה ערך מספרי שונה עבור כל צבע שהחיישן קולט. קחו בחשבון שהחיישן לא מסוגל לקלוט את כל הצבעים ועלול לטעות אם הוא נתקל בצבע שלא הוקצע ברשימת הצבעים.
  2. get.Red – משמשת למדידת עוצמת האור המוחזר ממשטח. מכיוון שצבע שחור סופג אור בעוד שצבע לבן מחזיר אור, הערך המוחזר מהחיישן בשיטה זו יכול להבדיל בין משטח כהה לבהיר. צבעים כהים יחזירו ערכים נמוכים כמו 0, וצבעים בהירים יחזירו ערכים גבוהים כמו 100. זה הופך את השימוש בשיטת get.Red ליעילה מאוד עבור משימות "עקוב אחרי קו" תוך שימוש בלוגריתמים Proportional או PID control.

 

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

התוכנית גם תדפיס ב-console את ערך עוצמת האור (בין 0 ל-100).

האם מאמר זה עזר לך?
מספר המשתמשים שאומרים שמאמר זה עזר להם: 0 מתוך 0
יש לך שאלות נוספות? שלח בקשה

הערות

היכנס למערכת כדי להגיב.

מופעל על ידי Zendesk