На этом уроке мы продолжаем знакомство с датчиками набора Lego mindstorms EV3. На очереди - датчик цвета, очень важный и полезный датчик! В большинстве конструкций он является, тем, чем у человека являются глаза. Поэтому изучению датчика цвета мы посвятим два последовательных урока, но в дальнейшем курсе еще вернемся к его изучению и использованию.
Датчик цвета может работать в трех различных режимах:
в режиме "Цвет" датчик может определить цвет поднесенного к нему предмета;
в режиме "Яркость отраженного света" датчик направляет световой луч на близкорасположенный предмет и по отраженному пучку определяет яркость предмета;
в режиме "Яркость внешнего освещения" датчик может определить - насколько ярко освещено пространство вокруг.
В режиме «Цвет» датчик цвета может определить цвет находящегося рядом объекта или цвет поверхности, находящейся рядом с датчиком. Вы можете использовать режим «Цвет» для определения, например, цвета детали LEGO, находящейся перед датчиком, или цвета разных отметок на бумаге.
Датчик может определять семь разных цветов: черный, синий, зеленый, желтый, красный, белый и коричневый. Объект другого цвета может определяться как «Без цвета» или его цвет может определяться по ближайшему к нему цвету. Например, оранжевый цвет может определяться как красный или желтый в зависимости от содержания красного цвета в оранжевом, или как коричневый или черный, если оранжевый цвет очень темный или находится слишком далеко от датчика.
❗ Объект или поверхность должны находиться очень близко к датчику (но не касаться его) для обеспечения точного определения цвета.
В режиме «Яркость отраженного света» датчик цвета определяет яркость света, попадающего в датчик. Яркость света измеряется в процентах от 0 до 100, где 0 – очень темный, а 100 – очень яркий.
Когда датчик цвета находится в режиме «Яркость отраженного света», на передней панели датчика загорается красный светодиод. Если датчик находится близко к объекту или поверхности, то этот красный свет будет отражаться от объекта и затем попадать для определения в датчик. Вы можете использовать его для измерения оттенков поверхности или объекта, поскольку более темные оттенки будут отражать меньше красного света в датчик.
Вы можете использовать этот режим, например, для того, чтобы ваш робот двигался по черной линии на белой поверхности. При переходе датчика за черную линию светотехническое измерение будет постепенно уменьшаться по мере приближения датчика к черной линии. Это можно использовать для определения близости робота к линии.
В режиме «Яркость внешнего освещения», как и в режиме «Яркость отраженного света», датчик цвета определяет яркость света, попадающего в датчик. Яркость света измеряется в процентах от 0 до 100, где 0 – очень темный, а 100 – очень яркий.
Когда датчик цвета находится в режиме «Яркость внешнего освещения», на передней панели датчика загорается тусклый синий светодиод. Это синий индикатор показывает вам, что датчик находится в режиме «Яркость внешнего освещения», но он не влияет на светотехническое измерение, за исключением случаев, когда объект находится очень близко к датчику.
Вы можете использовать этот режим для определения яркости освещения комнаты или яркости других источников света, свет от которых попадает в датчик. Вы можете использовать этот режим, чтобы определить включен ли свет в комнате или когда на вашего робота направлен фонарик.
Эта программа заставляет робота двигаться до тех пор, пока датчик цвета не определит черный цвет, после этого робот останавливается. Программа использует блок «Ожидание» датчика цвета – «Сравнение» – режим «Цвет» для тестирования черного цвета.