Датчик цвета Lejos RGB - PullRequest
       19

Датчик цвета Lejos RGB

1 голос
/ 28 сентября 2010

Есть ли у кого-нибудь пример кода использования датчика цвета NXT RGB на языке программирования Lejos. Я пробовал несколько разных применений setType () и setMode (), но безрезультатно.

Ответы [ 2 ]

1 голос
/ 23 марта 2013

Вот простой пример для мониторинга датчика цвета NXT 2:

import lejos.nxt.*;
import lejos.robotics.*;

public class MyColorSensor {
    public static void main(String argv[]) {
        ColorSensor cs = new ColorSensor(SensorPort.S1);

        for(int i = 0; i < 10; i++) {
            Color color = cs.getColor();
            System.out.println("Color = " + cs.getColorID() + " " + color.getColor() +
                "(" + color.getRed() + "," + color.getGreen() + "," + color.getBlue() 
                +") " + color.getColor());
            Button.waitForAnyPress();
        }       
    }
}
1 голос
/ 15 февраля 2011

Вот рабочий код:

ColorLightSensor cs = new ColorLightSensor(SensorPort.S1, SensorConstants.TYPE_LIGHT_ACTIVE);

for(int i = 0; i < 100 && !done; i++)
{
    cs.setFloodlight(lejos.robotics.Colors.Color.RED);

    sleep(1);

    LCD.clearDisplay();
    LCD.drawString("" + cs.getRedComponent(), 0,0);
    cs.setFloodlight(lejos.robotics.Colors.Color.GREEN);

    sleep(1);

    LCD.clearDisplay();
    LCD.drawString("" + cs.getGreenComponent(), 0,0);
    cs.setFloodlight(lejos.robotics.Colors.Color.BLUE);

    sleep(1);

    LCD.clearDisplay();
    LCD.drawString("" + cs.getBlueComponent(), 0,0);
}
...