Arduino controla un LED a través de Bluetooth

En este tutorial, vamos a aprender cómo programar un Arduino para controlar un LED a través de Bluetooth o BLE.

Este tutorial proporciona la instrucción para ambos módulos.

Usaremos la Bluetooth Serial Monitor App en el teléfono inteligente para enviar comandos al Arduino. Los comandos incluyen:

LED de Arduino Bluetooth

Hardware Requerido

1×Arduino Uno R3
1×Cable USB 2.0 tipo A/B (para PC USB-A)
1×Cable USB 2.0 tipo C/B (para PC USB-C)
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) Shield de Bloque de Terminales de Tornillo para Arduino Uno
1×(Recomendado) Shield de Protoboard para Arduino Uno
1×(Recomendado) Carcasa para Arduino Uno
1×(Recomendado) Placa Base de Prototipado y Kit de Protoboard para Arduino Uno

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
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 conoces el LED y el módulo Bluetooth (pinout, cómo funciona, cómo programarlo...), aprende sobre ellos en los siguientes tutoriales:

Diagrama de Cableado

  • Si quieres controlar un LED vía Bluetooth, utiliza el módulo HC-05 Bluetooth con el siguiente diagrama de cableado
Diagrama de cableado de Arduino LED Bluetooth

This image is created using Fritzing. Click to enlarge image

  • Si quieres controlar el LED vía BLE, utiliza el módulo HM-10 BLE con el diagrama de cableado que se muestra a continuación
Diagrama de cableado de LED BLE para Arduino

This image is created using Fritzing. Click to enlarge image

Código de Arduino - controla LED vía Bluetooth/BLE

El código siguiente funciona para tanto el módulo Bluetooth HC-10 como el módulo HM-10 BLE.

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

Pasos R\u00e1pidos

  • Instalar Bluetooth Serial Monitor App en tu teléfono inteligente
  • Copia el código anterior y ábrelo con el IDE de Arduino y sube el código a Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para subir el código a Arduino. Si no puedes subir el código a tu Arduino, intenta desconectar los pines TX y RX del módulo Bluetooth, subir el código y luego volver a conectar los pines RX/TX
  • Abre la Bluetooth Serial Monitor App en tu teléfono inteligente
  • Selecciona Bluetooth Clásico o BLE según el módulo que hayas utilizado
Aplicación de Monitor Serie Bluetooth
  • Empareja la aplicación Bluetooth con el módulo HC-05 o con el módulo HM-10 BLE.
Emparejamiento del Monitor Serial Bluetooth
  • Escribe “ON” o “OFF” y haz clic Enviar botón
Aplicación de monitor serial Bluetooth
  • Observa el estado del LED en la placa Arduino. Veremos que el estado del LED está encendido o apagado, respectivamente.
  • También observa el estado del LED en la aplicación Bluetooth.
  • Observa el resultado en la aplicación de Android.
Aplicación de Monitor Serie Bluetooth

¿Puede que te preguntes cómo Arduino puede recibir un comando completo? Por ejemplo, cuando enviamos el comando “OFF”, ¿cómo puede Arduino saber si el comando es “O”, “OF” o “OFF”?

⇒ Al enviar un comando, la aplicación Bluetooth agrega un carácter de salto de línea ('\n') al seleccionar la opción “newline” en la App. Arduino leerá datos hasta que encuentre el carácter de salto de línea. El carácter de salto de línea actúa como delimitador de comandos.

Si la aplicación Bluetooth Serial Monitor te resulta útil, por favor dale 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!