El Bluetooth es un protocolo de comunicación que sirve para transmitir información por medio de una red inalámbrica, la gran mayoría de nosotros hemos usado este protocolo con dispositivos como el computador, celular o equipos de sonido. Para esta lección vamos a aprovechar la conexión SOFT-SERIAL/IO de la playShield para conectar directamente un módulo Bluetooth para encender el LED D6 de la playShield desde cualquier celular.
Como se mencionó anteriormente, gracias a la conexión SOFT-SERIAL/IO de playShield podemos conectar directamente un módulo bluetooh HC-05 o HC-06.
Inicialmente agregamos la librería SoftwareSerial.h. Declaramos las variables del programa, con la instrucción SoftwareSerial BT (7,8); declaramos la conexión del módulo bluetooth, char DATO; para el mensaje que va a ser recibido por la playShield para ejecutar una acción y finalmente int LED = 6; para declarar el LED D6.
En voidsetup() agregamos LED como OUTPUT (salida) y mediante BT.begin(9600); establecemos un protocolo de comunicación. Dentro de void loop() iniciamos con un condicional que permita reconocer el módulo y hacer la lectura del mismo. Luego, a partir de un condicional establecemos y la playShied mediante el Bluetooth recibe un dato igual a 1 entonces enciende el LED verde, si recibe un dato igual a 2 entonces lo apaga.
Descarga la aplicación LED.apk, esta desde su programación interna al presionar el botón encender envía un dato con el valor de 1 y al presionar el botón apagar envía el dato 2, esto significa que envía dos datos diferentes, cuando playSHield recibe el dato 1 o 2 enciende o apaga el LED según lo programado en el código.