Pessoal, preciso enviar três variáveis em FLOAT de um Arduino UNO para um Arduino MEGA.

Qual a melhor forma de mandar essas informações pela comunicação serial?

É melhor eu enviar as três variáveis de uma única vez ou seria melhor eu enviar uma variável de cada vez? E como devo fazer isso?

Caso alguém tenha um material de comunicação serial de como funciona essa comunicação, eu agradeço.

Exibições: 420

Responder esta

Respostas a este tópico

Oi FSF, boa tarde.

No arduino você tem pelo menos 3 tipos de "serial" para serem usados.

A Serial padrão lógico RS232, uma serial SPI (Serial Peripheral Interface), e a I2C, que também envia

os dados serializados.

Cada uma tem suas características peculiares.

Se você quer aprender sobre estes três protocolos usados no arduino,

Recomendo:

Seria RS232 " https://www.arduino.cc/en/Reference/Serial  "

            SPI "  https://www.arduino.cc/en/Reference/SPI "  

            I2C " https://www.arduino.cc/en/Reference/Wire "

.Quanto ao mode de enviar, já que é um iniciante, sugiro enviar separadamente cada variável,

pois terá controle do que recebe mais facilmente, 

Rui 

Boa tarde, Rui.

Eu até consegui fazer a comunicação serial, mas não estou conseguindo receber as variáveis uma de cada vez, você poderia me dar uma sugestão de como fazer isso?

Fábio

Oi FSG, boa noite.

Anexe aqui um ARQUIVO com os seus dois codes ( o que envia e o que recebe),

pra que eu possa ver o que está fazendo de errado.

Rui

Boa noite, Rui.

Eu e meu irmão conseguimos fazer a comunicação serial funcionar, vou anexar os dois codes (UNO e MEGA), por favor não se assuste pois sou iniciante na programação e o arquivo é longo porque faço varias coisas no Arduino MEGA. Caso você saiba de algo que eu possa melhorar, por favor me fale, obrigado me ajuda.

Anexos

Oi FSG, bom dia.

Escrevi estes dois codes o mais simples possível, para você testar o envio de variáveis

float via serial.

Como usei um UNO e um MINI, no receptor, usei a softserial, pois só tem uma serial

nativa no MINI.

Como code de envio, usei o seu code com pequenas modificações, e coloquei um trecho só pra teste.

Todas a operações, podem ser feitas após receber os dados ou mesmo antes do envio.

Mas para teste eu removi esta parte.

Voce depois adapta estes codes para sua necessidade.

Seguem os dois codes de teste.

Qualquer dúvida ou dificuldade, fique a vontade de comentar.

Rui

Anexos

Vou utilizar essas suas dicas.

Agradeço pela ajuda.

Muito obrigado, Rui.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço