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

0 ответов

Другие вопросы по тегам