Bom dia!

Estou com a seguinte dúvida: Tenho arrays (float( e gostaria de "printar" eles de forma organizada:

-23.580940 -46.646126 821 9 0 0 30 11 17 10 3 55

Onde:  30 11 17 (data)

            10 3 55  (hora)

A ideia é organizar a data sendo 30/11/17 e hora sendo 10:3:55

Alguma dica ou sugestão?

Valeu!

Exibições: 340

Responder esta

Respostas a este tópico

Olá Erick.

Pode-se fazer isso, entre outras formas, com Strings ou sprintf.

Com Strings, seria assim:

Supondo que a data estejam nas variáveis dia, mes e ano:

String dt = String(dia) + "/" + String(mes) + "/" + String(ano);
Serial.print(dt);

José, primeiramente, muito obrigado!

Eu fiz, porém a string veio com 3 repetições.

Vou postar o código aqui para você verificar.

Anexos
Bom dia. O modelo é o ublox M8N.

Eu só preciso organizar o print do array. Já consegui colocar pra funcionar.


Obrigado pelos links.

Bom dia!

Verifiquei seu código.

Poderia explicar melhor como o que você quer fazer?

Em que ponto quer concatenar e exibir?

Bom dia!

Quero pegar as 6 últimas informações do array.

Do array [6] a [8], forma a data. Quero colocar "/" para separar essas informações.

Do array [9] a [1], forma a hora. Quero colocar ":" para separar essas informações.

O resto das informações do array, estão vindo corretas.

Somente isso.

Tente assim:

String data = String(gpsArray[6])+"/"+String(gpsArray[7])+String(gpsArray[8]);

Serial.print(data);

String horario = String(gpsArray[9])+"/"+String(gpsArray[10])+String(gpsArray[11]);

Serial.print(horario);

Seria isso?

Ou seria somente na hora da impressão dos dados?

Deu certo!

Ok. Beleza.

Se possível, altere o título do post colocando a palavra [resolvido] .

Isso facilita para os garagistas

Muito obrigado!

RSS

© 2021   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço