Использование датчика цвета

Датчик цвета может определять цвет или яркость света, попадающих в маленькое окошко на лицевой стороне датчика. Датчик цвета имеет три режима: режим «Цвет», режим «Яркость отраженного света» и режим «Яркость внешнего освещения».
Режим «Цвет»
В режиме «Цвет» датчик цвета может определить цвет находящегося рядом объекта или цвет поверхности, находящейся рядом с датчиком. Вы можете использовать режим «Цвет» для определения, например, цвета детали LEGO, находящейся перед датчиком, или цвета разных отметок на бумаге.


Советы и подсказки
Когда датчик цвета находится в режиме «Цвет», на передней панели датчика загораются красный, зеленый и синий светодиоды.
Датчик может определять семь разных цветов: черный, синий, зеленый, желтый, красный, белый и коричневый. Объект другого цвета может определяться как «Без цвета» или его цвет может определяться по ближайшему к нему цвету. Например, оранжевый цвет может определяться как красный или желтый в зависимости от содержания красного цвета в оранжевом, или как коричневый или черный, если оранжевый цвет очень темный или находится слишком далеко от датчика.
Советы и подсказки
Объект или поверхность должны находиться очень близко к датчику (но не касаться его) для обеспечения точного определения цвета.
Режим «Яркость отраженного света»
В режиме «Яркость отраженного света» датчик цвета определяет яркость света, попадающего в датчик. Яркость света измеряется в процентах от 0 до 100, где 0 – очень темный, а 100 – очень яркий.

Когда датчик цвета находится в режиме «Яркость отраженного света», на передней панели датчика загорается красный светодиод. Если датчик находится близко к объекту или поверхности, то этот красный свет будет отражаться от объекта и затем попадать для определения в датчик. Вы можете использовать его для измерения оттенков поверхности или объекта, поскольку более темные оттенки будут отражать меньше красного света в датчик.

Вы можете использовать этот режим, например, для того, чтобы ваш робот двигался по черной линии на белой поверхности. При переходе датчика за черную линию светотехническое измерение будет постепенно уменьшаться по мере приближения датчика к черной линии. Это можно использовать для определения близости робота к линии.


Советы и подсказки
В режиме «Яркость отраженного света» измеряется общее количество света, попадающего в датчик. Это включает отражение красного светодиода, плюс любого света в комнате. Датчик должен располагаться близко к (но не касаться) измеряемой поверхности для уменьшения влияния внешних источников света.
Режим «Яркость внешнего освещения»
В режиме «Яркость внешнего освещения», как и в режиме «Яркость отраженного света», датчик цвета определяет яркость света, попадающего в датчик. Яркость света измеряется в процентах от 0 до 100, где 0 – очень темный, а 100 – очень яркий.

Когда датчик цвета находится в режиме «Яркость внешнего освещения», на передней панели датчика загорается тусклый синий светодиод. Это синий индикатор показывает вам, что датчик находится в режиме «Яркость внешнего освещения», но он не влияет на светотехническое измерение, за исключением случаев, когда объект находится очень близко к датчику.

Вы можете использовать этот режим для определения яркости освещения комнаты или яркости других источников света, свет от которых попадает в датчик. Вы можете использовать этот режим, чтобы определить включен ли свет в комнате или когда на вашего робота направлен фонарик.


Данные датчика цвета
Датчик цвета может выдавать следующие данные:
ДанныеТипИнтервалПримечания
Цвет Числовое значение0-7Используется в режиме цвета.
0 = нет цвета
1 = черный
2 = синий
3 = зеленый
4 = желтый
5 = красный
6 = белый
7 = коричневый
Освещение Числовое значение0-100Используется в режимах «Яркость отраженного света» и «Яркость внешнего освещения». Измеряет яркость света в процентах, где 0 = самый темный, 100 = самый яркий.
Пример 1: Движение до черной линии (Метод 1).
Эта программа заставляет робота двигаться до тех пор, пока датчик цвета не определит черный цвет, после этого робот останавливается. Программа использует блок «Ожидание» датчика цвета – «Сравнение» – режим «Цвет» для тестирования черного цвета.
Советы и подсказки
Если вы используете эту программу и датчик цвета на вашем роботе направлен вниз и находится близко к светлой цветной поверхности с толстой черной линией на ней, то робот может двигаться до тех пор, пока не достигнет линии.
Пример 2: Движение до черной линии (Метод 2).
Эта программа заставляет робота двигаться до тех пор, пока датчик цвета не определит темный цвет, после этого робот останавливается. Программа использует блок «Ожидание» датчика цвета – «Сравнение» – режим «Яркость отраженного света» и ждет, пока яркость света не достигнет менее 50 %.
Советы и подсказки
В сравнении с примером 1, эта программа позволяет вам регулировать темноту линии, изменив пороговое значение (здесь 50 %). Кроме того, робот будет останавливаться на любом темном цвете, не только на черном.
Пример 3: Движение только при включенном свете в комнате
Эта программа заставляет робота двигаться при включенном свете в комнате и останавливает его при выключении света. Программа использует блок «Если ... то» датчика цвета – «Сравнение» – режим «Яркость внешнего освещения» для проверки того, что яркость света составляет более 20 %. Блок «Если ... то» включает или выключает мотор. «Если ... то» повторяется, таким образом, робот будет продолжать реагировать на изменения освещенности.
Пример 4: Говорит «красный», «зеленый» и «синий» при определении
В этой программе EV3 говорит «красный», «зеленый» и «синий» при определении этих цветов датчиком цвета. Программа использует блок «Если ... то» датчика цвета – «Измерение» – режим «Цвет» для выбора между разными звуковыми блоками в зависимости от определенного цвета. По умолчанию добавлен и выбран случай «Без цвета», поэтому при обнаружении других цветов, не принадлежащих к этим трем, EV3 ничего не будет говорить.
Пример 5: Отображение счетчика отраженного света
Эта программа выводит графический счетчик света на экран EV3. Программа использует блок датчика цвета в режиме «Измерение» – «Яркость отраженного света» для измерения отраженного света (0-100) и получения данных через шину данных. Результат умножается на 1,78 для подгонки по ширине экрана EV3 (178 пикселей) и затем используется, как ширина заполненного прямоугольника. Процесс повторяется, и экран постоянно обновляется.
Советы и подсказки
Во время работы этой программы попытайтесь передвигать датчик цвета по поверхностям разных цветов и форм. Вы увидите, какие цвета отражают больше света.
Блоки и режимы датчика цвета
В таблице ниже показаны все программные блоки и режимы датчика цвета.
БлокРежимИспользование
ОжиданиеДатчик цвета – Сравнение – ЦветПодождите, пока датчик определит один из выбранных цветов.
Ожидание Датчик цвета – Сравнение – Яркость отраженного светаПодождите, пока яркость отраженного света не достигнет определенного значения.
Ожидание Датчик цвета – Сравнение – Яркость внешнего освещенияПодождите, пока яркость внешнего освещения не достигнет определенного значения.
ОжиданиеДатчик цвета – Изменение – ЦветПодождите, пока не изменится определенный цвет.
ОжиданиеДатчик цвета – Изменение – Яркость отраженного светаПодождите, пока яркость отраженного света не изменится на определенное значение.
ОжиданиеДатчик цвета – Изменение – Яркость внешнего освещенияПодождите, пока яркость внешнего освещения не изменится на определенное значение.
ЦиклДатчик цвета – ЦветПовторяйте последовательность блоков, пока не будет определен один из выбранных цветов.
Цикл Датчик цвета – Яркость отраженного светаПовторяйте последовательность блоков, пока яркость отраженного света не достигнет определенного значения.
Цикл Датчик цвета – Яркость внешнего освещенияПовторяйте последовательность блоков, пока яркость внешнего освещения не достигнет определенного значения.
Если ... тоДатчик цвета – Измерение – ЦветВыберите между двумя или более последовательностями блоков в зависимости от определяемого цвета.
Если ... тоДатчик цвета – Сравнение – ЦветВыберите между двумя последовательностями блоков в зависимости от того, определился ли или нет один из определенных цветов.
Если ... то Датчик цвета – Сравнение – Яркость отраженного светаВыберите между двумя последовательностями блоков в зависимости от яркости отраженного света.
Если ... то Датчик цвета – Сравнение – Яркость внешнего освещенияВыберите между двумя последовательностями блоков в зависимости от яркости внешнего освещения.
Датчик цветаИзмерение – ЦветИзмерьте определенный цвет (0-7) и получите результат через шину числовых данных.
Датчик цветаИзмерение – Яркость отраженного светаИзмерьте яркость отраженного света (0-100) и получите результат через шину числовых данных.
Датчик цветаИзмерение – Яркость внешнего освещенияИзмерьте яркость внешнего освещения (0-100) и получите результат через шину числовых данных.
Датчик цветаСравнение – ЦветСравните определенный цвет с одним или более выбранными цветами, и получите результат через шину логических данных (истина, если соответствует одному из выбранных цветов).
Датчик цветаСравнение – Яркость отраженного светаСравните яркость отраженного света с пороговым значением и получите результат через шину логических данных.
Датчик цветаСравнение – Яркость внешнего освещенияСравните яркость внешнего освещения с пороговым значением и получите результат через шину логических данных.
Регистрация данныхСм. «Регистрация данных».
Цвет
Быстрые ссылки