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.
Tags:
As respostas para este tópico estão encerradas.
Você já viu esse exemplo?
https://www.arduino.cc/en/Tutorial/MasterWriter
Tem mais exemplos nesse link:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por