• Настоящие хозяева компьютеров — программисты. Все остальные — только пользователи программ, написанных программистами.

Определение цвета объекта Lego EV3

Использование цветосветового датчика. Пример программы, непрерывно измеряющей и выводящей на экран название цвета, который определил цветосветовой датчик.

В режиме 2 датчик цвета выдаёт код цвета (0 – цвет не определен, 1 – черный, 2 – синий, 3 – зеленый, 4 – желтый, 5 – красный, 6 – белый, 7 – коричневый). Для опроса датчика используется метод ReadRawValue(). Обратите внимание, что цветосветовой датчик LEGO откалиброван по цветам кубиков LEGO, а по остальным оттенкам цветов, даже если они кажутся для вас очевидными, датчик может выдать неожиданный результат.

Напоминаем: на LCD экране блока Lego EV3 можно печатать тексты только английскими буквами!

Вы можете скопировать указанный ниже код программы в IDE MS Small Basic с установленной библиотекой EV3, подключенным блоком Lego EV3 и цветосветовым датчиком, подключенным к 3 порту блока и запустить:

Sensor.SetMode(3,2) 'Устанавливаем режим 2 цветосветового датчика, подключенного к порту 3

While "True" ' бесконечный цикл

    code = Sensor.ReadRawValue(3, 0) ' опрос датчика

    LCD.Text(1,33,40, 2, "Color code: " + code)

    If code = 0 Then

        col = "UNKNOWN"

    ElseIf code = 1 Then

        col = "BLACK"

    ElseIf code = 2 Then

        col = "BLUE"

    ElseIf code = 3 Then

        col = "GREEN"

    ElseIf code = 4 Then

        col = "YELLOW"

    ElseIf code = 5 Then

        col = "RED"

    ElseIf code =6 Then

        col = "WHITE"

    ElseIf code = 7 then

        col = "BROWN"

    EndIf

    LCD.Clear()

    LCD.Text(1,33,75, 2, "Color: " + col)

    Program.Delay(100) ' пауза

EndWhile



Поделиться: