Использование цветосветового датчика. Пример программы, непрерывно измеряющей и выводящей на экран название цвета, который определил цветосветовой датчик.
В режиме 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
Поделиться: