Nrf24l01 при передаче данных с GPS, координаты округляет до двух знаков после запятой
- Войдите на сайт для отправки комментариев
Сб, 09/01/2021 - 23:28
Добрый день.
При передаче gps координат через nrf24l01, идёт округление до двух знаков после запятой. Как сделать чтобы округление было хотя бы до 6 знаков?
NRF ничего не округляет, не имеет такой привычки.
Использую
Data[2]
Data[0]=double (координаты Х)
Data[1]=double (координаты У)
И здесь идёт округление
Может, код приведёте? А то без кода ... хрустальный шар подсказывает, что это не NRF округляет, а Whitebear.
И при выводе в порт и передаче, только два знака
А вы что, прямо из радиоэфира читаете два знака после запятой или с экрана?
И там и там, я вывожу на экран, что находится в data0 и data1, и также передаю через nrf24l01 на другую ардуино подключенную к дисплею. Результат один и тот же, два знака после запятой
https://www.arduino.cc/reference/en/language/functions/communication/ser...
Serial.print(1.23456, 0) gives "1"
Serial.print(1.23456, 2) gives "1.23"
Serial.print(1.23456, 4) gives "1.2345"
Serial.print(1.23456, 0) gives "1"
Serial.print(1.23456, 2) gives "1.23"
Serial.print(1.23456, 4) gives "1.2345"
Согласен, только при выводе Serial.print (data[1]), два знака.
Бл... Напиши через запятую 6.
Serial.print(1.23456, 0) gives "1"
Serial.print(1.23456, 2) gives "1.23"
Serial.print(1.23456, 4) gives "1.2345"
Согласен, только при выводе Serial.print (data[1]), два знака.
Да и вопрос был о том как передать по радио, больше двух знаков после запятой, в порт вывести данных нет проблем
А так? Для совсем деревянных
Serial.print (data[1],6)
А так? Для совсем деревянных
Serial.print (data[1],6)
6 пишет, пробовал
А так? Для совсем деревянных
Serial.print (data[1],6)
Тогда тебе помочь нельзя. Можно только поплакать.
А так? Для совсем деревянных
Serial.print (data[1],6)
Тогда тебе помочь нельзя. Можно только поплакать.
Ну если не можешь помочь, может лучше промолчать?
В след. раз я так и сделаю. У меня есть
Разведу, попью, пожалуй.
В след. раз я так и сделаю. У меня есть
Разведу, попью, пожалуй.
Просто научись нормально общаться, без вот этих "ОСОБО ДЕРЕВЯННЫХ " и пр.
Напоследок: Попытайся наморщить сётаки мозг и понять, что тебе никто, кроме Serial.print() ничего не округляет. Почитай про него.
Напоследок: Попытайся наморщить сётаки мозг и понять, что тебе никто, кроме Serial.print() ничего не округляет. Почитай про него.
Хорошо, спасибо за помощь.
Напоследок: меньше желчи и стеба, это песочница, сюда приходят новички за помощью, а не за стебом
Whitebear, реакция коллег вполне понятна. Пока по разговору складывается впечатление, что Вы невероятно тупите. Настолько, что это это непростительно даже новичку.
Если хотите перевести обсуждение в конструктивное русло - ответьте четко на вопрос -
Как Вы установили, что это именно NRF округляет ваши значения?
Все, всем спасибо вопрос решён
b707, коллеги сами виноваты. Я ТС ещё в третьем посте сказал "приведи код". И нефиг было пытаться советовать, пока кода нет. Не полезли бы советовать без кода, не было бы тупизмов - сразу бы сказали в каком именно месте ТС округляет.
Подскажите ещё, при подключение nrf24l01 к Uno, без адаптера, при соединение GND- тишина, а без все отлично. В этом ничего плохого нет?
должно быть наоборот
выкладывайте схему. а то будет такой же тупизм, как с прошлым вопросом
В уно double это синоним для float. У float недостаточно размера. Работай в целочисленном формате.