Нужна помощь в получении данных с дальномера

Я подключил свой дальномер (CJVL53L0XV2) к макетной плате для тестирования и запустил пример кода Arduino для дальномера. Дальномер работает, но я не знаю, как взять расстояние, которое дальномер показывает на последовательном мониторе, например: измеренное расстояние 44 мм, и преобразовать эту информацию в переменную, которую могла бы использовать остальная часть моей программы.

Я не знаю, как "схватить" данные с датчика и превратить эти данные в переменную, которой я смогу затем манипулировать. Я попытался разобрать код примера, но, похоже, он берет данные и использует функции, которые не существуют нигде, кроме как в некоторых файлах в библиотеке arduino, которые я не могу идентифицировать или получить к ним доступ.

Ниже приведен код, который я пытался реконструировать.

[code]
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
int pbl = 9;
void setup() {
  pinMode(pbl, OUTPUT);
  digitalWrite(pbl, HIGH);
  delay(1);
  Serial.begin(115200);

  // ждем, пока откроется последовательный порт для родных USB-устройств
  while (! Serial) {
    delay(1);
  }

  Serial.println("Adafruit VL53L0X test");
  if (!lox.begin()) {
    Serial.println(F("Failed to boot VL53L0X"));
    while(1);
  }
  // сила
  Serial.println(F("VL53L0X API Simple Ranging example\n\n")); 
}


void loop() {
  VL53L0X_RangingMeasurementData_t measure;

  Serial.print("Reading a measurement... ");
  lox.rangingTest(&measure, false); // передать 'true', чтобы получить распечатку отладочных данных!

  if (measure.RangeStatus != 4) {  // сбои фаз имеют неверные данные
    Serial.print("Distance (mm): "); Serial.println(measure.RangeMilliMeter);
  } else {
    Serial.println(" out of range ");
  }

  delay(100);
}
[/code]

, 👍1

Обсуждение

используйте справочную таблицу... расстояние до количества раундов, @jsotola

пожалуйста, уменьшите количество текста в своем посте ... вы можете удалить первый и третий абзацы ... также удалите нижнюю половину второго абзаца, начиная с Как я хотел бы дальномер .... это должно остаться простой вопрос по существу., @jsotola

jsotola, Спасибо. Я отредактировал свой вопрос, чтобы быстрее добраться до сути., @pvGuy

Возможно, если вы добавите код в вопрос, мы сможем подсказать, что добавить/изменить., @user85471

Мои извинения. Код, с которым я пытался работать, — это всего лишь образец кода. Я разместил его со своим вопросом. Спасибо!, @pvGuy


1 ответ


1

measure.RangeMilliMeter был ключом ко всему этому. После нескольких часов экспериментов я наконец получил это.

,