1

Lejosプログラミング言語でNXTRGBカラーセンサーを使用するコード例を持っている人はいますか?setType()とsetMode()のいくつかの異なる使用法を試しましたが、役に立ちませんでした。

4

2 に答える 2

1

いくつかの動作するコードは次のとおりです。

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);
}
于 2011-02-15T00:02:39.343 に答える
1

NXT2カラーセンサーを監視する簡単な例を次に示します。

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();
        }       
    }
}
于 2013-03-23T09:31:07.133 に答える