我正在为学校工作,并且是LeJOS的新手,我想从颜色传感器中读取值。
这是我的课程:
public class Sensor {
static int start_time, lag_time;
static EV3ColorSensor colorSensor;
static SampleProvider sampleProvider;
static float[] samples;
public static void main(String[] args) throws InterruptedException {
colorSensor = new EV3ColorSensor(SensorPort.S1);
sampleProvider = colorSensor.getAmbientMode();
samples = new float[sampleProvider.sampleSize()];
while (true) {
start_time = (int) System.currentTimeMillis();
sampleProvider.fetchSample(samples, 0);
LCD.clear();
LCD.drawInt((int) (samples[0]), 0, 0);
LCD.refresh();
lag_time = (int) System.currentTimeMillis() - start_time;
if ((40 - lag_time) > 0) {
Thread.sleep(40 - lag_time);
}
}
}
}
我想获取环境光强度,但是由于某种原因,我得到了无效的传感器模式。我确定传感器可以正常工作,并且端口正确,因为我刚刚在lego mindstorms程序中进行了测试。我在这里想念什么?请帮忙,谢谢您的宝贵时间。