Arduino Nano Controla LED via Bluetooth

Este tutorial ensina você a programar o Arduino Nano para controlar um LED por Bluetooth ou BLE.

Este tutorial dá instruções para ambos os módulos.

Vamos usar o App Bluetooth Serial Monitor em um smartphone para enviar comandos ao Arduino Nano.

Esses comandos incluem:

Arduino Nano LED Bluetooth

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×Módulo Bluetooth HC-05
1×(Alternativa) HM-10 BLE Module
1×LED Kit
1×LED (red)
1×LED Module
1×(Alternativa) Button and LED Kit
1×220Ω Resistor
1×Protoboard
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.

Sobre o LED e o Módulo Bluetooth

Se você não conhece o LED e o Módulo Bluetooth (pinagem, como funcionam, como programar ...), os tutoriais a seguir podem ajudar:

Diagrama de Ligação

  • Se você deseja gerenciar o LED por Bluetooth, o módulo Bluetooth HC-05 deve ser usado de acordo com o diagrama de ligação abaixo.
Diagrama de ligação do LED Bluetooth com Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • Se você deseja manipular um LED por BLE, o módulo BLE HM-10 deve ser utilizado de acordo com o diagrama de ligação abaixo.
Diagrama de ligação do LED BLE com Arduino Nano

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Código Arduino Nano - controla LED via Bluetooth/BLE

O código funciona tanto para o módulo Bluetooth HC-05 quanto para o módulo BLE HM-10. Ele é aplicável a ambos.

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-control-led-via-bluetooth */ #include <SoftwareSerial.h> #define SOFT_RX 4 // The Arduino Nano pin connected to the TX of the bluetooth module #define SOFT_TX 5 // The Arduino Nano pin connected to the RX of the bluetooth module #define LED_PIN 12 // The Arduino Nano pin connected to the LED SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); void setup() { Serial.begin(9600); bluetooth.begin(9600); pinMode(LED_PIN, OUTPUT); // set the digital pin as output: } void loop() { if (bluetooth.available()) { // if there is data comming String command = bluetooth.readStringUntil('\n'); // read string until meet newline character if (command == "LED OFF") { digitalWrite(LED_PIN, LOW); // turn off LED bluetooth.println("LED is turned OFF"); // reports action to smartphone app } else if (command == "LED ON") { digitalWrite(LED_PIN, HIGH); // turn on LED bluetooth.println("LED is turned ON"); // reports action to smartphone app } } }

Passos Rápidos

  • Baixe o App Bluetooth Serial Monitor no seu smartphone.
  • Abra o código no Arduino IDE e clique no botão Upload para fazer o upload dele para o Arduino Nano. Se você tiver problemas com o upload, desconecte os pinos TX e RX do módulo Bluetooth, faça o upload do código e depois reconecte-os.
  • Inicie o App Bluetooth Serial Monitor no seu celular e selecione Bluetooth Clássico ou BLE de acordo com o módulo que você usou.
App Bluetooth Serial Monitor
  • Conecte o App Bluetooth ao módulo Bluetooth HC-05 ou ao módulo BLE HM-10.
Pareamento do Bluetooth Serial Monitor
  • Digite “LED ON” ou “LED OFF” e pressione o botão Send.
App Bluetooth Serial Monitor
  • Confira o estado do LED na placa Arduino Nano. Ele estará ligado (ON) ou desligado (OFF).
  • Além disso, podemos ver o estado do LED no App Bluetooth.
  • Por fim, confira o resultado no App Android.
App Bluetooth Serial Monitor

Você pode estar curioso para saber como o Arduino Nano consegue interpretar um comando completo. Por exemplo, quando enviamos “OFF”, como o Arduino Nano determina se o comando é “O”, “OF” ou “OFF”?

Ao enviar um comando, o App Bluetooth adiciona um caractere de nova linha ('\n') quando você escolhe a opção “newline” no App. O Arduino Nano vai ler os dados até encontrar o caractere de nova linha. O caractere de nova linha serve como separador de comandos.

Se você achou o app Bluetooth Serial Monitor útil, por favor dê a ele uma avaliação de 5 estrelas na Play Store. Ficaremos gratos pelo seu apoio. 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!