继续刚才的,颜色传感器相对比较复杂一些了,它有三个用途:测颜色,测环境光,测表面亮度,对应出四个模式:
getColorIDMode() //测量颜色模式一,
getRGBMode() //测量颜色模式二,采样得到三个数,分别对应红R绿G蓝B,各自取值从0到1。
getRedMode() //反射光模式,采样得到一个数,介于0到1之间,0表示很暗,1表示很亮
getAmbientMode() //环境光模式,采样也是得到一个数,介于0到1之间
整体来看,先看如下代码,然后再分别说。
EV3ColorSensor sensor = new EV3ColorSensor(SensorPort.S1);
//模式一:ColorID,一个数
//SensorMode mode = sensor.getColorIDMode();
//模式二:RGB,三个数
//SensorMode mode = sensor.getRGBMode();
//模式三:环境光,一个数,大则亮,小则暗
//SensorMode mode = sensor.getAmbientMode();
//模式四:反射光,一个数,大则亮,0则暗
SensorMode mode= sensor.getRedMode();
float[] samples = new