2010-09-28 15 views
1

Quelqu'un a-t-il un exemple de code d'utilisation du capteur de couleur RVB NXT dans le langage de programmation Lejos? J'ai essayé plusieurs utilisations différentes de setType() et setMode() mais en vain.Capteur de couleurs Lejos RVB

+0

Vous pouvez obtenir une meilleure réponse à chiphacker.com. – leppie

Répondre

1

Voici un code de travail:

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); 
} 
1

Voici un exemple simple pour surveiller le capteur de couleur 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(); 
     }  
    } 
}