Arduino Nano: Control de LED vía Bluetooth

Este tutorial te enseña cómo programar un Arduino Nano para controlar un LED a través de Bluetooth o BLE.

Este tutorial ofrece instrucciones para ambos módulos.

Usaremos la aplicación Bluetooth Serial Monitor en un teléfono inteligente para enviar comandos al Arduino Nano.

Estos comandos incluyen:

Arduino Nano LED Bluetooth

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 Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
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.

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

Acerca de LED y Módulo Bluetooth

Si no estás familiarizado con el LED y el módulo Bluetooth (pinout, cómo funciona, cómo programarlo...), los siguientes tutoriales pueden ayudarte:

Diagrama de Cableado

  • Si desea controlar el LED mediante Bluetooth, el módulo Bluetooth HC-05 debe utilizarse de acuerdo con el diagrama de cableado a continuación.
Diagrama de cableado de LED Bluetooth para Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • Si desea manipular un LED a través de BLE, el módulo BLE HM-10 debería utilizarse de acuerdo con el diagrama de cableado que se muestra a continuación.
Diagrama de cableado de LED BLE para Arduino Nano

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 un LED a través de Bluetooth/BLE

El código funciona tanto para el módulo Bluetooth HC-10 como para el módulo HM-10 BLE. Es aplicable a ambos.

/* * 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-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 } } }

Pasos R\u00e1pidos

  • Descarga la Aplicación Bluetooth Serial Monitor en tu teléfono inteligente.
  • Abre el código en el IDE de Arduino y haz clic en el botón Subir para subirlo al Arduino Nano. Si tienes problemas para subirlo, desconecta los pines TX y RX del módulo Bluetooth, sube el código y luego vuelve a conectarlos.
  • Inicia la aplicación Bluetooth Serial Monitor en tu teléfono y selecciona Bluetooth Clásico o BLE según el módulo que usaste.
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
  • Introduzca cualquiera de “LED ENCENDIDO” o “LED APAGADO” y pulse el botón Enviar.
Aplicación de monitor de puerto serie Bluetooth
  • Consulta el estado del LED en la placa Arduino Nano. Estará encendido o apagado.
  • Además, podemos ver el estado del LED en la aplicación Bluetooth.
  • Finalmente, verifica el resultado en la aplicación de Android.
Aplicación de monitor de serie Bluetooth

Es posible que te preguntes cómo Arduino Nano puede interpretar un comando completo. Por ejemplo, cuando enviamos “OFF”, ¿Cómo determina Arduino Nano si el comando es “O”, “OF” o “OFF”?

Al enviar un comando, la App Bluetooth añade un carácter de salto de línea ('\\n') al seleccionar la opción “salto de línea” en la App. Arduino Nano leerá los datos hasta que encuentre el carácter de salto de línea. El carácter de salto de línea sirve como separador de comandos.

Si encuentra útil la aplicación Bluetooth Serial Monitor, le agradeceríamos que dejara una calificación de 5 estrellas en Play Store. ¡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

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