Baixe o app para aproveitar ainda mais
Prévia do material em texto
Bluetooth HC-05 com Arduino: Comunicando com Smartphone No tutorial Bluetooth HC-05 com Arduino: Comunicando com PC aprendemos como controlar o LED no pino 13 da BlackBoard a partir de um computador utilizando o Módulo Bluetooth HC-05. Dessa vez faremos a mesma coisa, mas agora partindo de um smartphone com Android. Aviso: O Módulo Bluetooth HC-05 não é compatível com sistemas iOS Neste tutorial aprenderemos como: Parear o Módulo Bluetooth com o smartphone; Controlar o LED do pino 13 via Bluetooth. Para isso precisaremos de: Módulo Bluetooth - HC-05 BlackBoard V1.0 Conversor de nível lógico RC Protoboard Jumpers Premium M/M Smartphone com o APP Bluetooth Terminal instalado Obervação: O Módulo Bluetooth HC-05 pode ser alimentado com 5V, mas os pinos de RX/TX trabalham com 3.3V: por este motivo, é altamente recomendado o uso de um Conversor de Nível Lógico: ele realizará as adequações de tensão (tanto de 5V para 3.3V, quanto o inverso) para que a comunicação ocorra corretamente. Bluetooth HC-05 com Arduino: Comunicando com Smartphone - Tutoria... https://www.robocore.net/tutoriais/bluetooth-hc-05-arduino-comunicand... 1 de 5 16/05/2018 23:58 Faça o upload do código abaixo para a BlackBoard: O que esse código basicamente faz é acender o LED conectado ao Pino 13 da BlackBoard quando ela receber via Bluetooth a letra "H" e apagá-lo quando receber a letra "L"; //Include the SoftwareSerial library #include "SoftwareSerial.h" //Create a new software serial SoftwareSerial bluetooth(2, 3); //TX, RX (Bluetooth) const int ledPin = 13; // the pin that the LED is attached to int incomingByte; // a variable to read incoming serial data into void setup() { //Initialize the software serial bluetooth.begin(9600); // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); } void loop() { // see if there's incoming serial data: if (bluetooth.available() > 0) { // read the oldest byte in the serial buffer: incomingByte = bluetooth.read(); // if it's a capital H (ASCII 72), turn on the LED: if (incomingByte == 'H') { digitalWrite(ledPin, HIGH); bluetooth.println("LED: ON"); } // if it's an L (ASCII 76) turn off the LED: if (incomingByte == 'L') { digitalWrite(ledPin, LOW); bluetooth.println("LED: OFF"); } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Bluetooth HC-05 com Arduino: Comunicando com Smartphone - Tutoria... https://www.robocore.net/tutoriais/bluetooth-hc-05-arduino-comunicand... 2 de 5 16/05/2018 23:58 Após fazer o upload, se tudo estiver correto, você deve observar o led do módulo piscando rapidamente conforme o gif abaixo: O módulo está pronto para se conectar a outro dispositivo. Abra o aplicativo, habilite o Bluetooth e clique em "Connect a device - Secure". Agora basta clicar em "Scan for devices" e escolher o dispositivo chamado "HC-05"(ou o nome que você já tenha configurado anteriormente). Por padrão, o código de pareamento de fábrica é 1234, então basta inserir o código e clicar em OK. Bluetooth HC-05 com Arduino: Comunicando com Smartphone - Tutoria... https://www.robocore.net/tutoriais/bluetooth-hc-05-arduino-comunicand... 3 de 5 16/05/2018 23:58 Você pode alterar o nome, senha e outras configurações do seu módulo seguindo o nosso tutorial Bluetooth HC-05: Configurando via Arduino. Após inserir o código a conexão será estabelecida e e o LED do módulo começará a piscar lentamente conforme o gif abaixo indicando que ele está pronto para receber as dados. Agora é só enviar "H" para ligar o LED ou "L" para desligar. Bluetooth HC-05 com Arduino: Comunicando com Smartphone - Tutoria... https://www.robocore.net/tutoriais/bluetooth-hc-05-arduino-comunicand... 4 de 5 16/05/2018 23:58 Bluetooth HC-05 com Arduino: Comunicando com Smartphone - Tutoria... https://www.robocore.net/tutoriais/bluetooth-hc-05-arduino-comunicand... 5 de 5 16/05/2018 23:58
Compartilhar