LeJOS EV3 Invali сенсорный режим
Я делаю работу для школы, и я новичок в 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. Что мне здесь не хватает? Пожалуйста, помогите, спасибо за ваше время.