EasyTransfer: Transferir dados entre Arduinos

A comunicação entre dois Arduinos nunca foi tão simples desde que Bill Porter decidiu transformar essa tarefa “numa brincadeira de crianças” criando a biblioteca EasyTransfer.



Para usar estar biblioteca basta colocar as varáveis que pretende enviar dentro da extrutura de dados:

 struct SEND_DATA_STRUCTURE{
  //put your variable definitions here for the data you want to send
  //THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO
  int blinks;
  int pause;
};

Quando for solicitado a biblioteca irá enviar todos os dados binários que foram colocados na extrutura acima para o outro Arduino via porta serial.

void <strong>loop</strong>(){
  //this is how you access the variables. [name of the group].[variable name]
  mydata.blinks = random(5);
  mydata.pause = random(5);
  //send the data
  ET.sendData();
  delay(10000);
}

O Arduino receptor irá guardar as váriaveis recebidas numa estrutura idêntica.

void <strong>loop</strong>(){
  //check and see if a data packet has come in. 
  if(ET.receiveData()){
    //this is how you access the variables. [name of the group].[variable name]
    //since we have data, we will blink it out. 
    for(int i = mydata.blinks; i&gt;0; i--){
      digitalWrite(13, HIGH);
      delay(mydata.pause * 100);
      digitalWrite(13, LOW);
      delay(mydata.pause * 100);
    }
  }
 
  delay(2500);
}

Transferir dados entre arduinos nunca foi tão fácil, agora não necessitas de definir e programar o teu próprio protocolo! A biblioteca EasyTransfer irá simplificar-te o trabalho.

Ao se usar estruturas para armazenar os dados a comunicação torna-se mais versátil permitindo um maior número e tipo de dados a serem transferidos até que todo a estrutura atinja os 255 bytes.

Um exemplo de que podes fazer com esta bibliteca é pôr o Arduino emissor a criar uma série de números aleatórios, enquanto o outro Arduino irá piscar um led o número de vezes que foi gerado e enviado pelo Arduino emissor.

Faz o download da biblioteca EasyTransfer!

 

Escrito por André Delgado

Fundador e administrador do Make Bits, desde cedo que se interessou por robótica e micro-controladores, principalmente pelo Arduino. Já escreveu 116 artigos no Make Bits sobre os mais variados temas da robótica.

Artigos Relacionados:

Comenta


Make Bits no teu email



* obrigatório


Publicidade:


Sistema Dinheiro Teste Drive