Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
Componentes y materiales
- 1 × Arduino UNO
- 1 × Módulo Bluetooth HC-05
- 1 × Resistencia 1 kΩ
- 1 × LED rojo 5 mm
- 8 × Cables jumper macho-macho
Aplicaciones y servicios online
- Arduino IDE
- MIT App Inventor (appinventor.mit.edu)
Sobre el proyecto
Conexión Bluetooth al Arduino
El HC-05 se comunica por puerto serie (pines RX/TX del Arduino). Para evitar dañar el módulo (que trabaja a 3.3 V), se recomienda un divisor de tensión en la línea RX del módulo: una resistencia de 1 kΩ entre TX del Arduino y RX del HC-05, y otra de 2 kΩ (o dos de 1 kΩ en serie) entre RX del HC-05 y GND. Como el módulo suele venir en placa base con regulador, a menudo funciona sin divisor, pero es buena práctica incluirlo.
Conexiones
| HC-05 | Arduino UNO |
|---|---|
| VCC | 5V |
| GND | GND |
| TX | RX (pin 0) |
| RX | TX (pin 1) vía divisor de tensión |
Importante: Desconecta los pines 0 y 1 al subir el sketch; reconéctalos tras la carga.
LED
Ánodo (pata larga) → pin 5 a través de resistencia 220 Ω. Cátodo → GND.
La app con MIT App Inventor
- Arrastra un ListPicker (para seleccionar dispositivo), dos Botones (ON/OFF) y un componente BluetoothClient (no visible).
- En bloques: al abrir el ListPicker, carga la lista de dispositivos emparejados (
BluetoothClient.AddressesAndNames). - Tras seleccionar, llama a
BluetoothClient.Connect. - Botón ON → envía texto
'1'. Botón OFF → envía'0'. - Compila, escanea el QR con la app «MIT AI2 Companion» en el móvil y prueba.
Código para Arduino
/* Control LED por Bluetooth HC-05 + MIT App Inventor
Proyecto: MukeshArvindh
*/
const int LED = 5; // Pin del LED
char switchState; // Recibe '0' o '1' como char
void setup() {
Serial.begin(9600); // Velocidad por defecto del HC-05
pinMode(LED, OUTPUT);
}
void loop() {
while (Serial.available() > 0) {
switchState = Serial.read(); // Lee carácter entrante
Serial.print(switchState); // Eco en Monitor Serie
Serial.println();
if (switchState == '1') {
digitalWrite(LED, HIGH);
} else if (switchState == '0') {
digitalWrite(LED, LOW);
}
delay(15); // Pequeña pausa para estabilidad
}
}
Esquemas
Proceso de manufactura
- Panel de control para Flight Simulator 2020 con Arduino Nano: Pantallas LCD y CDI
- Panel de interruptores y LEDs para Microsoft Flight Simulator 2020 con Arduino
- Alcancía Inteligente: Controla un Aceptador de Monedas con Arduino Nano
- Controla Dos Motores Paso a Paso con Arduino Nano y Joystick - Tutorial Sencillo
- Construye un Robot Cuadrúpedo Inteligente con Arduino: Guía Paso a Paso
- Electrodomésticos activados por voz: Control Bluetooth con Google Assistant
- Controlar un LED de Arduino con Cortana vía Bluetooth en Windows 10
- Control de Matriz LED 8×8 con Arduino Uno: Guía Paso a Paso
- ThimbleKrox: Control de ratón montado en el dedo con Arduino Micro y MPU-6050
- Sistema DIY de Control de Cucarachas con Arduino – Construcción por Menos de $30
- Control de Ventilador PWM de 4 Pines a 25 kHz con Arduino Uno – Montaje, Código y Pruebas