Arduino Nano - Matriz de LED com Bluetooth

Este tutorial ensina você a usar o Arduino Nano para controlar um display de matriz de LED com um smartphone, via Bluetooth ou BLE.

Você poderá escolher entre dois módulos diferentes: o HC-05 para Bluetooth Clássico (Bluetooth 2.0) e o HM-10 para Bluetooth Low Energy (BLE, Bluetooth 4.0). O tutorial traz instruções passo a passo para os dois módulos com o Arduino Nano.

Para enviar mensagens do smartphone para o Arduino Nano, vamos usar o Bluetooth Serial Monitor App. Quando a mensagem for recebida pelo Arduino Nano, ela será exibida no display de matriz de LED.

Arduino Nano LED matrix display Bluetooth

Em detalhes, vamos aprender:

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 matrix display
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.

Sobre o Display de Matriz de LED e o Módulo Bluetooth

Antes de começar este tutorial, é recomendável que você tenha uma noção geral de displays de matriz de LED e de módulos Bluetooth, incluindo a pinagem, o funcionamento e como programá-los. Se você não conhece esses conceitos, veja os tutoriais a seguir para obter mais informações:

Diagrama de Ligação

  • Para controlar o display de matriz de LED via Bluetooth Clássico, você pode usar o módulo Bluetooth HC-05 e conectá-lo ao Arduino Nano de acordo com o diagrama de ligação abaixo:
The wiring diagram between Arduino Nano and LED matrix display Bluetooth

This image is created using Fritzing. Click to enlarge image

  • Para controlar o display de matriz de LED via BLE, o módulo Bluetooth HM-10 deve ser ligado ao Arduino Nano de acordo com o diagrama de ligação abaixo:
The wiring diagram between Arduino Nano and LED matrix display BLE

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 o display de matriz de LED via Bluetooth/BLE

O código pode ser usado tanto com o módulo Bluetooth HC-05 quanto com o módulo BLE HM-10. Não é necessária nenhuma alteração.

/* * 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-bluetooth-led-matrix */ #include <MD_Parola.h> #include <MD_MAX72xx.h> #include <SoftwareSerial.h> #define HARDWARE_TYPE MD_MAX72XX::FC16_HW #define MAX_DEVICES 4 // 4 blocks #define CS_PIN 3 // The Arduino Nano pin connected to the CS pin of the LED matrix #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 SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); // create an instance of the MD_Parola class MD_Parola ledMatrix = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES); void setup() { Serial.begin(9600); bluetooth.begin(9600); ledMatrix.begin(); // initialize the object ledMatrix.setIntensity(15); // set the brightness of the LED matrix display (from 0 to 15) ledMatrix.displayClear(); // clear LED matrix display } void loop() { if (bluetooth.available()) { // if there is data comming String text = bluetooth.readStringUntil('\n'); // read string until meet newline character ledMatrix.displayClear(); // clear led matrix display ledMatrix.displayScroll(text.c_str(), PA_CENTER, PA_SCROLL_LEFT, 100); bluetooth.print("LED Matrix displayed: ");// reports action to smartphone app bluetooth.println(text); } if (ledMatrix.displayAnimate()) { ledMatrix.displayReset(); } }

Passos Rápidos

  • Clique no ícone Libraries na barra à esquerda da Arduino IDE.
  • Pesquise por “MD_Parola” e localize a biblioteca MD_Parola.
  • Em seguida, clique no botão Install.
Arduino Nano MD_Parola library
  • Você será solicitado a instalar a biblioteca “MD_MAX72XX”
  • Clique no botão Install All para instalar a dependência.
Arduino Nano MD_MAX72XX library
  • Baixe o Bluetooth Serial Monitor App no seu smartphone.
  • Pegue o código fornecido e abra-o na Arduino IDE. Faça o upload do código para o seu Arduino Nano. Se tiver problemas para fazer o upload do código, tente desconectar os pinos TX e RX do módulo Bluetooth, fazer o upload do código e depois reconectar os pinos RX/TX.
  • Abra o Bluetooth Serial Monitor App no seu smartphone.
  • Escolha Bluetooth Clássico ou BLE, de acordo com o módulo que você está usando.
Bluetooth Serial Monitor App
  • Conecte o aplicativo Bluetooth ao módulo Bluetooth HC-05 ou ao módulo BLE HM-10.
Bluetooth Serial Monitor pairing
  • Digite uma mensagem, por exemplo “HELLO”, e depois pressione o botão Send para enviá-la ao Arduino Nano.
Bluetooth Serial Monitor App
  • Confira a mensagem exibida no display de matriz de LED e no aplicativo Bluetooth.
  • Confirme o resultado no aplicativo Android.
Bluetooth Serial Monitor App

Se você achou o aplicativo Bluetooth Serial Monitor útil, reserve um momento para deixar uma avaliação de 5 estrelas na Play Store. Sua opinião será muito apreciada! Obrigado!

Vídeo

Referências de Funções

Tutoriais Relacionados

※ 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!