Comunicação entre Arduinos: UART




Em algumas situações é interessante configurar dois Arduinos para trocar informações entre si. Neste tutorial, iremos programar duas placas para se comunicarem entre si via protocolo serial UART na configuração Master emissor/Slave receptor. Utilizaremos a bliblioteca SoftwareSerial para realizar esta tarefa, mas a mesma também pode ser feita através da Serial em hardware.
Nesse exemplo, ao pressionar o botão conectado à placa Master, o estado do led conectado à placa Slave será alterado.
O protocolo serial assíncrono UART utiliza de dois fios (RX - Receptor e TX - Transmissor) para realizar uma comunicação full duplex ponto-a-ponto permitindo que ambos os Arduinos possam enviar e receber dados ao mesmo tempo. Para que a comunicação ocorra corretamente o baud rate (taxa de transmissão) de ambos os dispositivos deve ser o mesmo.

Para isso precisaremos de: Confira na imagem ao lado como realizar as conexões de cada BlackBoard.

Agora que você já montou todo o circuito, é necessário programar cada placa com seu código. Neste momento, é importante que você verifique se está gravando a BlackBoard correta, por isso recomendamos que conecte e programe uma placa por vez. Desta forma você não irá se confundir com as portas COM.

Código para a BlackBoard Master (conectada ao botão):

Código para a BlackBoard Slave (conectada ao LED):

Agora basta alimentar ambas as placas que tudo deve funcionar perfeitamente. Aperte o botão da BlackBoard Master e o LED conectado a placa Slave deve acender. Se você apertar novamente o mesmo deve apagar.