В настоящее время я работаю над проектом lejos mindstorms и пытается использовать датчик цвета. Общая цель проекта заключается в том, чтобы робот нашел строку рождественских огней и следил за ней. Наш тестовый код работает с обнаружением цвета на обычных объектах, но не на огнях. Когда я освещаю датчик на огнях, все, что он делает, говорит, что цвет отображается черным. Можно ли даже прочесть цвет с цветного света с помощью цветного датчика?
Я работаю в клубе, где мы собираем роботов с Mindstorms уже несколько лет, и я уверен, что невозможно считывать цвет света с помощью цветового датчика, ни с помощью набора EV3, ни с NXT.
Вот почему: Цветовой сенсор работает, излучая свет на поверхность, и в зависимости от того, какая часть цвета поглощена поверхностью, он может определять цвет объекта отражением света. Однако, когда вы помещаете датчик цвета в цветной свет, он светит прямо на сенсорный участок цветового датчика (другая часть - светодиод), что позволяет предположить, что он видит совершенно другой цвет. Цветовой сенсор от комплектов Lego Mindstorms просто не способен делать то, что вы требуете.