A comunicação com o Arduino e o Módulo bluetooth é simples, leitura e escrita utilizando a RX – TX do equipamento. Neste exemplo vamos utilizar um Arduino UNO e um módulo bluetooth JY–MCU.
Abaixo segue o esquema de ligação do módulo com o Arduino:
(Clique na imagem para ampliar)
A ligação é simples:
– Vcc do módulo no 5V do Arduino
– Gnd do módulo no Gnd do Arduino
– TX do módulo no pino D10(que sera utilizado para RX)
– RX do módulo no pino D11(que sera utilizado para TX)
Código de comunicação BT, configura nome e senha, e verifica os dados recebidos, se receber ‘1’ ou ‘2’ retorna uma mensagem informando qual dado foi recebido. Para testar podemos instalar um aplicativo no celular chamado ‘Bluetooth Terminal‘ (para se conectar ao dispositivo utilize a opção “Connect a device – Insecure”)
#include <SoftwareSerial.h> SoftwareSerial bluetooth(10, 11); // RX, TX int DELAY=100; void setup() { bluetooth.begin(9600);//Inicia bluetooth delay(1000); bluetooth.print("AT");//Comando para verificar 'ok' delay(1000); bluetooth.print("AT+VERSION");//Comando para verificar versão delay(1000); bluetooth.print("AT+PIN1342"); //Define senha para 1342 delay(1000); bluetooth.print("AT+NAMEHelpDev"); //Define nome para HelpDev delay(1000); } void loop() { if(bluetooth.available()){ char a= bluetooth.read();//Recebe 1 char (para ler uma string fazer while concatenando em uma String até available == false) switch(a){ case '1': bluetooth.println("Recebeu 1");//Envia string break; case '2': bluetooth.println("Recebeu 2");//Envia String break; } } delay(DELAY); }
Arduino – Comunicação Bluetooth (JY-MCU)