Monte el módulo Bluetooth en la placa Arduino, conecte la comunicación Bluetooth entre el teléfono móvil y el Arduino mediante la operación de esta aplicación en el teléfono móvil, y luego presione varios botones proporcionados en el teléfono móvil para reconocer las pulsaciones de botón en el Arduino y realizar la operación deseada aplicación que le permite
- Botón único: 10 (2 de cada uno se pueden combinar en pares para controlar 5 tipos de estados ON/OFF)
- Ventana de entrada de números y letras y botón de envío para enviarlo a Arduino
 (Disponible para control de velocidad con números, etc. Cadenas y cadenas numéricas disponibles)
(Datos transmitidos a Arduino cuando se presiona cada botón)
Un botón de ENCENDIDO: a. Un botón de APAGADO: A.
B Botón de encendido: b. B Botón APAGADO: B.
Botón C ON: c. C Botón APAGADO: C.
D Botón de encendido: d. D Botón APAGADO: D.
E Botón de encendido: p. E Botón APAGADO: E.
Botón Enviar: se agregó . a la cadena de caracteres/numérica ingresada a la izquierda
* El .añadido al final se trata como el final de la transmisión en el programa Arduino.
(Ejemplo de programa en Arduino)
El LED conectado al puerto digital 5 del Arduino parpadea con los botones A ON y A OFF.
Incluya SoftwareSerial.h al principio.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) está conectado al pin 2 (TX) del módulo Bluetooth,
                         // Arduino D3 (TX) está conectado al pin 1 (RX) del módulo Bluetooth
char enDatos[10];
led1 int = 5;
inti=0;
configuración vacía () {
   Serial.begin(9600); // para uno 9600
   BT comenzar (9600); // para uno 9600
   para(int i=0; i<5; i++){
     pinMode(5+i, SALIDA);
     escritura digital(5+i, BAJO);
   }
}
bucle vacío () {
while (BT.disponible() > 0)
    {
        char recibido = BT.read(); // leer 1 byte
        inData[i++] = recibido;
        si (recibido == '.')
        {
            Serial.print(inData);
            enDatos[i] = '\0'; // Limpiar el búfer recibido
            yo = 0;
        }
    }
  
  // LED1 encendido/apagado
  if(strcmp(inData,"a.")==0)
  {
    escritura digital (led1, ALTO);
  }
  if(strcmp(inData,"A.")==0)
  {
    escritura digital (led1, BAJO);
  }
}