Logo é possível utilizar uma conexão entre dois ou mais arduinos e fazê-los trocar informações.
Para fazer isso é necessário, obviamente ter dois
ou mais arduinos (segundo algumas pesquisas, é possivel conectar até 112
deles, mas não possuo tantos para fazer essa experiência).
O primeiro passo é bem simples (na realidade todos). Basta interligar os GNDs das placas.
O mesmo deve ser feito com as portas analógicas 4 e
5 de cada arduino, cada uma à sua respectiva na outra placa, como
mostra o esquema abaixo:
Vamos à parte da codificação. Começando pelo arduino responsável por enviar as informações. O código é bem simples, utilizando a biblioteca Wire.
Neste exemplo há a verificação se o número (x) é par antes de ser enviado, apenas para efeito de testes.
#include <Wire.h> void setup() { Wire.begin(); } byte x = 0; void loop() { if(x%2==0) { sendMessage(x); } x++; delay(500); } void sendMessage(int val) { Wire.beginTransmission(4); Wire.write(val); Wire.endTransmission(); }
O segundo código,
que fica no arduino responsável por receber as informações, é o que
está logo abaixo. Nele há uma rotina de interrupção para quando os dados
são recebidos. Os dados podem ser verificados no monitor Serial do
arduino receptor.
Agora basta a criatividade de cada um para utilizar deste tutorial e fazer diversas aplicações ‘divididas’ entre controladores.
0 comentários:
Postar um comentário