Il sensore di colore: codici NXC

 Il sensore  Hitechnic  NXT Color Sensor V2 (NCO1038)


color-sensor-w1

 

Esempio di codice di utilizzo (NXC) :

int Red,Green,Blue,Colornum,luce;
 task main()
 {
   SetSensorLowspeed(IN_1);
   while(true)
    {
       ReadSensorHTColor(IN_1, Colornum, Red, Green, Blue);
       luce=Red+Blue+Green;
       TextOut(0,LCD_LINE5,"LUCE");
       NumOut(40,LCD_LINE5, luce);
       TextOut(0,LCD_LINE1,"RED");
       NumOut(40,LCD_LINE1, Red);
       TextOut(0,LCD_LINE2,"GREEN");
       NumOut(40,LCD_LINE2, Green);
       TextOut(0,LCD_LINE3,"BLUE");
       NumOut(40,LCD_LINE3, Blue);
       TextOut(0,LCD_LINE4,"COLORNUM");
       NumOut(40,LCD_LINE4, Colornum);
       Wait(500);
       ClearScreen();
    }
 }

 

 

 

Il sensore NXT 2.0 Colour Sensor


rdg_colorsensor

Esempio di codice di utilizzo (NXC) :

task main()
   {
   SetSensorColorFull(IN_1);
   int rgb[4],rosso,verde,blu,luce;
   while (true)
    {
       ReadSensorColorRaw(IN_1, rgb);
       rosso= rgb[INPUT_RED];
       verde= rgb[INPUT_GREEN];
       blu=rgb[INPUT_BLUE];
       luce = rosso+verde+blu;
       TextOut(0,LCD_LINE5,"LUCE");
       NumOut(40,LCD_LINE5, luce);
       TextOut(0,LCD_LINE1,"RED");
       NumOut(40,LCD_LINE1, rosso);
       TextOut(0,LCD_LINE2,"GREEN");
       NumOut(40,LCD_LINE2, verde);
       TextOut(0,LCD_LINE3,"BLUE");
       NumOut(40,LCD_LINE3, blu);
       TextOut(0,LCD_LINE4,"COLORNUM");
       NumOut(40,LCD_LINE4, Colornum);
       NumOut (0, LCD_LINE1, rosso);
       NumOut (0, LCD_LINE2, verde); 
       NumOut (0, LCD_LINE3, blu); 
       NumOut (0, LCD_LINE4, luce); 
       Wait   (500); 
       ClearScreen();    
    }
   }