【问题标题】:Lejos RGB color sensorLejos RGB 颜色传感器
【发布时间】:2010-09-28 03:12:40
【问题描述】:

谁有在 Lejos 编程语言中使用 NXT RGB 颜色传感器的代码示例。我尝试了 setType() 和 setMode() 的几种不同用法,但无济于事。

【问题讨论】:

  • 您可能会在chiphacker.com上得到更好的回应。

标签: lejos-nxj nxt


【解决方案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);
}

【讨论】:

    【解决方案2】:

    以下是监控 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();
            }       
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 2017-08-12
      • 2013-03-15
      • 2012-08-23
      • 1970-01-01
      • 2013-04-10
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多