Arduino Nano - Matriz LED Bluetooth

Este tutorial explica cómo usar Arduino Nano para controlar una matriz de LEDs con un teléfono inteligente a través de Bluetooth o BLE.

Tendremos la opción de elegir entre dos módulos diferentes: HC-05 para Bluetooth clásico (Bluetooth 2.0) y HM-10 para Bluetooth de baja energía (BLE, Bluetooth 4.0). El tutorial proporcionará instrucciones paso a paso para ambos módulos con Arduino Nano.

Para enviar mensajes desde el teléfono inteligente al Arduino Nano, usaremos la Bluetooth Serial Monitor App. Una vez que el mensaje sea recibido por Arduino Nano, se mostrará en la pantalla de la matriz LED.

Arduino Nano pantalla de matriz de LEDs Bluetooth

En detalle, aprenderemos:

Hardware Requerido

1×Official Arduino Nano
1×Alternatively, DIYables ATMEGA328P Nano Development Board
1×Cable USB A a Mini-B
1×Módulo Bluetooth HC-05
1×(Alternativo) HM-10 BLE Module
1×LED matrix display
1×Protoboard
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca de la pantalla de matriz LED y el módulo Bluetooth

Antes de comenzar este tutorial, se recomienda que tenga una comprensión general de las pantallas de matriz LED y de los módulos Bluetooth, incluyendo sus pines, cómo funcionan y cómo programarlos. Si no está familiarizado con estos conceptos, por favor eche un vistazo a los siguientes tutoriales para obtener más información:

Diagrama de Cableado

  • Para controlar la pantalla de la matriz LED a través de Bluetooth clásico, puedes usar el módulo Bluetooth HC-05 y conectarlo al Arduino Nano de acuerdo con el diagrama de cableado que se muestra a continuación:
Diagrama de cableado de la matriz LED para Arduino Nano con Bluetooth.

This image is created using Fritzing. Click to enlarge image

  • Para controlar la pantalla de matriz LED mediante BLE, el módulo Bluetooth HM-10 debe estar conectado al Arduino Nano según el diagrama de cableado que se muestra a continuación:
Diagrama de cableado de la matriz de LEDs para Arduino Nano BLE

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Nano y otros componentes.

Código de Arduino Nano - controla la matriz de LEDs a través de Bluetooth/BLE

El código puede usarse con los módulos HC-10 Bluetooth y HM-10 BLE. No se requieren cambios.

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.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(); } }

Pasos R\u00e1pidos

  • Haz clic en el icono Bibliotecas en la barra izquierda del IDE de Arduino.
  • Busca la “MD_Parola” y localiza la librería MD_Parola.
  • Luego, haz clic en el botón Instalar.
Biblioteca MD_Parola para Arduino Nano
  • Se le pedirá que instale la biblioteca “MD_MAX72XX”
  • Haz clic en el botón Instalar todo para instalar la dependencia.
Librería MD_MAX72XX para Arduino Nano
  • Descarga la Bluetooth Serial Monitor App en tu teléfono inteligente.
  • Toma el código proporcionado y ábrelo con el Arduino IDE. Sube el código a tu Arduino Nano. Si tienes problemas para subir el código, intenta desconectar los pines TX y RX del módulo Bluetooth, subir el código, y luego volver a conectar los pines RX/TX.
  • Inicia la aplicación Bluetooth Serial Monitor en tu teléfono inteligente.
  • Elige Bluetooth Clásico o BLE, según el módulo que estés utilizando.
Aplicación de monitor serie Bluetooth
  • Conecta la aplicación Bluetooth al módulo HC-05 o al módulo HM-10 BLE.
Emparejamiento del Monitor Serial Bluetooth
  • Escribe un mensaje, por ejemplo “HOLA”, y luego pulsa el botón Enviar para enviarlo al Arduino Nano.
Aplicación de monitor de serie Bluetooth
  • Examina el mensaje mostrado en la pantalla de la matriz LED y en la aplicación Bluetooth.
  • Confirma el resultado en la aplicación de Android.
Aplicación de monitor de serie Bluetooth

Si ha encontrado útil la aplicación Bluetooth Serial Monitor, tómese un momento para dejar una calificación de 5 estrellas en el Play Store. Sus comentarios serían muy apreciados. ¡Gracias!

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Referencias de funciones

Tutoriales Relacionados

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!