Olá pessoal.

Estou precisando de uma ajuda.

Preciso realizar uma comunicação I2C entre um Arduino Uno e um Arduino Mega.

Quero enviar para o Arduino Mega, três variáveis no formato "FLOAT" que estão no Arduino Uno pela comunicação I2C.

Caso alguém tenha um código como exemplo e possa me explicar e me enviar, eu agradeço, pois esse item faz parte do meu tcc e é um dos principais itens.

Aguardo uma ajuda.

Muito obrigado.

Exibições: 1181

As respostas para este tópico estão encerradas.

Respostas a este tópico

Você já viu esse exemplo?

https://www.arduino.cc/en/Tutorial/MasterWriter

Tem mais exemplos nesse link:

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

Obrigado, pela ajuda.

Comunicação I2C entre dois Arduinos comuns, testada.

http://labdegaragem.com/forum/topics/projeto-alarme-sem-fio-arduino...

Boa tarde, José.

No meu projeto, o Arduino Mega seria o Mestre e o Arduino Uno seria o Escravo. Quando o Mestre solicitar essas três variáveis (float), o Escravo enviaria as informações. Assim num novo loop o Mestre solicitaria novamente essas três variáveis.

Tive procurando exemplos na Internet, mas não consegui achar nada parecido, você saberia me dizer onde posso encontrar algum material?

Muito Obrigado.

 

Fábio, boa noite!

Você vai achar muita coisa na Internet sobre comunicação I2c entre Arduinos, não importa o modelo deles,

No entanto, você não vai achar um exemplo exatamente igual ao que você precisa.

Terá que fazer suas adaptações. Vai ter que estudar e fazer testes. Dificilmente a solução vai cair do céu.

Os exemplos que o Flavio Hernan te passou são suficientes para dar os primeiros passos e ir aperfeiçoando.Ali estão os passos principais que terá seguir.

Uma observação importante: O mega terá que enviar e receber dados, pois quando você fala que eles solicita, significa que ele envia o pedido, Ao mesmo tempo ele terá que receber.

Veja abaixo um exemplo em que você configura o Arduino para enviar e receber:

http://jamesreubenknowles.com/arduino-i2c-1680

 Espero ter ajudado

Obrigado José Augusto.

Fabio, bom dia. 

Percebeu no meu programa que decompus a variável LONG em quatro bytes

E depois reconstrui a variável no outro Arduino ? 

https://www.arduino.cc/en/Reference/Long

A sua variável FLOAT também possui quatro bytes. Qual seria a sua dificuldade ? 

https://www.arduino.cc/en/Reference/Float

OBS : a  função Wire.write pode transmitir bytes ou arrays. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço