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>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!


