Control de LED por Bluetooth
Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.
- Resumen -
Este proyecto consiste en el control de un LED mediante un módulo Bluetooth conectado a un Arduino. Se utiliza una aplicación creada en MIT App Inventor para enviar comandos *on* y *off*, que activan o desactivan el LED.
- Código Arduino -
#include <SoftwareSerial.h>
// Pines para el módulo Bluetooth
const int rxPin = 8; // RX del módulo Bluetooth
const int txPin = 9; // TX del módulo Bluetooth
// Crear una instancia de SoftwareSerial
SoftwareSerial bluetooth(rxPin, txPin);
// Pin del LED
const int ledPin = 11;
void setup() {
pinMode(ledPin, OUTPUT);
bluetooth.begin(9600); // Configurar la velocidad del Bluetooth
Serial.begin(9600); // Para depuración en el monitor serie
Serial.println("Bluetooth LED");
}
void loop() {
if (bluetooth.available()) {
char receivedChar = bluetooth.read(); // Leer el carácter recibido
Serial.print("Dato recibido: ");
Serial.println(receivedChar);
// Control del LED
if (receivedChar == '1') {
digitalWrite(ledPin, HIGH); // Encender LED
Serial.println("LED encendido.");
} else if (receivedChar == '0') {
digitalWrite(ledPin, LOW); // Apagar LED
Serial.println("LED apagado.");
}
}
}
Este código permite controlar un LED a través de una conexión Bluetooth utilizando una aplicación creada en MIT App Inventor. La comunicación se establece mediante un módulo Bluetooth conectado a un microcontrolador (por ejemplo, un Arduino).
1. Configuración inicial:
Se establece la comunicación Bluetooth en los pines 8 y 9 usando la librería SoftwareSerial, y se configura el pin 11 como salida para controlar el LED.
2. Recepción de datos:
El microcontrolador escucha los datos enviados desde la app MIT App Inventor. Cuando la app envía un carácter:
Si recibe '1', el LED se enciende.
Si recibe '0', el LED se apaga.
3. Monitorización:
Los datos recibidos y las acciones tomadas (encender/apagar LED) se muestran en el monitor serial para facilitar la depuración.
- Aplicación MIT App Inventor -
En MIT App Inventor, se diseñó una interfaz sencilla con botones *on* y *off*, que envían los caracteres '1' y '0' al Arduino a través de Bluetooth. Los bloques de programación permiten gestionar la conexión y enviar los datos correspondientes.


- Conclusiones -
Este proyecto muestra cómo integrar Arduino con Bluetooth y MIT App Inventor para aplicaciones interactivas. Es una excelente introducción al control remoto de dispositivos mediante tecnologías accesibles.
- Referencias -
https://codiziapp.com/projects/controla-leds-con-bluetooth-hc-06-y-arduino
https://www.openhacks.com/uploadsproductos/proyecto-no-5-encender-y-apagar-un-led-por-bluetooth.pdf