[RESOLVIDO] Ler valores de um outro arduino pela serial

Bom dia!

Iniciei meus estudos com o Arduíno há pouco tempo e venho encontrando muitas dificuldades em enviar e receber dados pela serial. No momento estou a tentar ler os valores de dois voltímetros de um escravo (mais adiante serão adicionados outros sensores), mas quando recebo esses dados eu não consigo tratá-los da forma correta, cada caractere aparece em uma linha. Alguém poderia me ajudar com esse problema.

Segue em anexo os dois sketchs

Desde já agradeço.

Exibições: 467

Anexos

Responder esta

Respostas a este tópico

Oi HM, bom dia,

Aparece um erro ao compilar este código:

Nesta linha Serial1.begin(9600);   Escravo:11: error: 'Serial1' was not declared in this scope.

Ok, comentei esta linha e compilou corretamente.

Mas para entender melhor, precisamos ver o seu código do master 

para ver como você recebe os dados, já que são números e strings.

Se for postar o code, de preferencia para posta-lo como arquivo anexado.

Rui

Boa tarde Rui!

Consegui algum progresso mas empaquei novamente.

Até o momento estou conseguindo enviar os dois valores lidos pelo escravo no seguinte formato:

#XXXX&XXXX:

Como os valores são em float, multipliquei-os por 100 e converti para int, assim consigo preservar duas casas decimais e enviar para o mestre (forma mais simples que encontrei).

Mas agora surgiu um outro problema, não consigo recuperar cada valor da string que o mestre recebe para poder utiliza-los.

Editei o primeiro post e anexei os arquivos como orientado.

Use os comandos para manipular strings.

Veja as funções disponíveis no link https://www.arduino.cc/en/Reference/StringObject

  'Eiju

Bom dia!

Vou dar uma estudada nesse material, ainda sou leigo em manipular strings. Obrigado.

Oi HM, boa noite.

Qual arduino você está usando pra esta comunicação?  Mega?

Rui

Mais uma pergunta.

Como são as ligações entre os arduinos.. Qual pino está ligado com qual?

Rui

Bom dia!

Estou utilizando dois Mega e usando os pinos 18 (TX1) e 19 (RX1) de ambos para evitar problemas com o USB.

Oi HM, bom dia.

Veja se este code te ajuda.

Rui

Anexos

Boa tarde Rui!

Acabei de testar o code e funcionou perfeitamente, muito obrigado pela ajuda.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço