Нужна помощь в получении данных с дальномера
Я подключил свой дальномер (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]
@pvGuy, 👍1
Обсуждение1 ответ
measure.RangeMilliMeter был ключом ко всему этому. После нескольких часов экспериментов я наконец получил это.
- Программа arduino выдаёт ошибку expected //primary-expression before ')' token error: //expected ';' before '}' token E
- (Код ультразвукового датчика: такого файла или каталога нет)
- Несколько неблокирующих таймеров обратного отсчета?
- Датчик HC-SR505 PIR выдает только HIGH уровень
- Отправка данных из ESP8266 в PHP
- Определение уровня заряда с помощью датчика тока (ACS758) с arduino uno
- Использование YS-IRTM с Arduino Uno
- Как объединить два разных скетча датчика в один полный скетч?
используйте справочную таблицу... расстояние до количества раундов, @jsotola
пожалуйста, уменьшите количество текста в своем посте ... вы можете удалить первый и третий абзацы ... также удалите нижнюю половину второго абзаца, начиная с
Как я хотел бы дальномер
.... это должно остаться простой вопрос по существу., @jsotolajsotola, Спасибо. Я отредактировал свой вопрос, чтобы быстрее добраться до сути., @pvGuy
Возможно, если вы добавите код в вопрос, мы сможем подсказать, что добавить/изменить., @user85471
Мои извинения. Код, с которым я пытался работать, — это всего лишь образец кода. Я разместил его со своим вопросом. Спасибо!, @pvGuy