Arduino controla LED via Bluetooth

Neste tutorial, vamos aprender a programar o Arduino para controlar um LED via Bluetooth ou BLE.

Este tutorial fornece as instruções para os dois módulos

Vamos usar o Aplicativo Bluetooth Serial Monitor no smartphone para enviar comandos ao Arduino. Os comandos incluem:

Arduino LED Bluetooth

Sobre o LED e o Módulo Bluetooth

Se você não conhece o LED e o Módulo Bluetooth (pinagem, como funciona, como programar ...), aprenda sobre eles nos tutoriais a seguir:

Diagrama de Ligação

  • Se você quer controlar o LED via Bluetooth, use o módulo Bluetooth HC-05 com o diagrama de ligação abaixo
Diagrama de Ligação do Arduino LED Bluetooth

This image is created using Fritzing. Click to enlarge image

  • Se você quer controlar o LED via BLE, use o módulo BLE HM-10 com o diagrama de ligação abaixo
Diagrama de Ligação do Arduino LED BLE

This image is created using Fritzing. Click to enlarge image

Código Arduino - controlar LED via Bluetooth/BLE

O código abaixo funciona tanto para o módulo Bluetooth HC-05 quanto para o módulo BLE HM-10

/* * Este código de Arduino foi desenvolvido por pt.newbiely.com * Este código de Arduino é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino/arduino-controls-led-via-bluetooth */ // NOTE: change the Serial to other Serial/Software Serial if you connects Bluetooth module to other pins #define LED_PIN 8 void setup() { Serial.begin(9600); pinMode(LED_PIN, OUTPUT); // set the digital pin as output: } void loop() { if (Serial.available()) { // if there is data comming String command = Serial.readStringUntil('\n'); // read string until meet newline character if (command == "OFF") { digitalWrite(LED_PIN, LOW); // turn off LED Serial.println("LED is turned OFF"); // reports action to smartphone app } else if (command == "ON") { digitalWrite(LED_PIN, HIGH); // turn on LED Serial.println("LED is turned ON"); // reports action to smartphone app } } }

Passos Rápidos

  • Instale o Aplicativo Bluetooth Serial Monitor no seu smartphone
  • Copie o código acima, abra-o na Arduino IDE e faça o upload do código para o Arduino
  • Clique no botão Upload na Arduino IDE para carregar o código no Arduino. Se você não conseguir fazer o upload do código para o seu Arduino, tente desconectar os pinos TX e RX do módulo Bluetooth, fazer o upload do código e depois reconectar os pinos RX/TX novamente.
  • Abra o Aplicativo Bluetooth Serial Monitor no seu smartphone
  • Selecione Bluetooth Clássico ou BLE de acordo com o módulo que você usou
Aplicativo Bluetooth Serial Monitor
  • Pareie o Aplicativo Bluetooth com o módulo Bluetooth HC-05 ou com o módulo BLE HM-10
Pareamento no Bluetooth Serial Monitor
  • Digite “ON” ou “OFF” e clique no botão Send
Aplicativo Bluetooth Serial Monitor
  • Veja o estado do LED na placa Arduino. Veremos que o estado do LED é ON ou OFF, respectivamente.
  • Também vemos o estado do LED no Aplicativo Bluetooth
  • Veja o resultado no aplicativo Android.
Aplicativo Bluetooth Serial Monitor

Você pode estar se perguntando como o Arduino consegue receber um comando completo? Por exemplo, quando enviamos o comando “OFF”, como o Arduino sabe se o comando é “O”, “OF” ou “OFF”?

⇒ Ao enviar um comando, o Aplicativo Bluetooth acrescenta um caractere de nova linha ('\n') quando você seleciona a opção “newline” no aplicativo. O Arduino lê os dados até encontrar o caractere de nova linha. O caractere de nova linha atua como delimitador de comando.

Se o aplicativo Bluetooth Serial Monitor for útil para você, dê a ele uma avaliação de 5 estrelas na Play Store. Obrigado!

Vídeo

Referências de Funções

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!