2) Android Studio y Arduino – Control de Luces desde tu Móvil – Bluetooth
Acerca del vídeo
Lo primero a tener en cuenta es que la App funciona para dispositivos móviles que tengan Andriod 12 o superior y si desean instalar la misma en la versión 11.99 pues no va a funcionar, para eso tengo otro tutorial que explica como realizar la App para esas versiones que en explicación es muy similar a al de este vídeo.
También en este vídeo he omitido la configuración de los módulos bluetooth HC-05 o HC-06 y me centre en indicarles como utilizar uno de varios códigos que he desarrollado para esta comunicación bluetooth que puedo decir que son mis ayudas de desarrollo, sin embargo si requieren configurar a los pues en estos tutoriales les explico como se realiza, Click Aquí
Conexiones Arduino
Código Arduino - Básico
#include < SoftwareSerial.h > //Quitar los espacios de esta parte < SoftwareSerial.h >
SoftwareSerial BT(10,11); // 10 RX, 11 TX.
char DataBluetooth = ' ';
void setup()
{
Serial.begin(9600);
BT.begin(9600);
Serial.println("Iniciando Control ...");
}
void loop()
{
if(BT.available())
{
DataBluetooth = BT.read();
Serial.print(DataBluetooth);
}
if(Serial.available())
{
BT.write(Serial.read());
}
}
Código Arduino - Control de Cargas
#include < SoftwareSerial.h > //Quitar los espacios de esta parte < SoftwareSerial.h >
SoftwareSerial BT(10,11); // 10 RX, 11 TX.
byte led_1 = 3;
byte led_2 = 4;
byte led_3 = 5;
byte led_4 = 6;
char CharIN = ' ';
void setup()
{
Serial.begin(9600);
BT.begin(9600);
pinMode(led_1, OUTPUT);
pinMode(led_2, OUTPUT);
pinMode(led_3, OUTPUT);
pinMode(led_4, OUTPUT);
digitalWrite(led_1, LOW);
digitalWrite(led_2, LOW);
digitalWrite(led_3, LOW);
digitalWrite(led_4, LOW);
Serial.println("Iniciando Control ...");
}
void loop()
{
if(BT.available())
{
CharIN = BT.read();
Serial.print(CharIN);
if(CharIN == 'a'){digitalWrite(led_1, HIGH);}
if(CharIN == 'b'){digitalWrite(led_1, LOW);}
if(CharIN == 'c'){digitalWrite(led_2, HIGH);}
if(CharIN == 'd'){digitalWrite(led_2, LOW);}
if(CharIN == 'E'){digitalWrite(led_3, HIGH);}
if(CharIN == 'F'){digitalWrite(led_3, LOW);}
if(CharIN == 'G'){digitalWrite(led_4, HIGH);}
if(CharIN == 'H'){digitalWrite(led_4, LOW);}
}
}
Recomendaciones:
Les recomiendo prestar especial atención al manejo de permisos y al código de conexión Bluetooth; son fundamentales para asegurar una comunicación fluida y confiable entre tu aplicación y los dispositivos. Además, revisen cuidadosamente las conexiones entre el Arduino y los módulos Bluetooth para evitar fallos en los controles.