You are on page 1of 26

Comunicación Bluetooth

Página 2 de 6

En el desarrollo del proyecto indique como iniciar el mismo creando una "empty activity" y esto
lo hice ya que con la misma se crea un proyecto desde cero y podría haber utilizado alguna otra
plantilla por defecto pero sino posees los conocimientos necesarios en andriod el código inicial
que se agrega al seleccionar las otras plantillas puede confundirte así que opte en que sea lo más
simple posible y agregando solo los controles necesarios.

También opte por utilizar un RelativeLayout en ves del inicial ConstraintLayout esto es para
facilitar la adición de los controles ya que si desea puedes utilizar el ConstraintLayout pero la
alineación de los mismos podría darte inconvenientes que se resuelven en la parte del diseño y
el vídeo tutorial esta enfocado en el desarrollo del código, él diseño lo mejoráras luego y en
realidad debes de hacerlo porque el éxito de una aplicación no solo esta en la funcionalidad de
la misma sino también en que el diseño sea agradable, mencionado esto iniciemos con el código:

Inicialmente al crear el proyecto el mismo en las clases inicia con un código que posee dos
librerías,

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

y también el llamado a un método OnCreate que se encargara de crear la actividad haciendo un


llamado a información que tenía previamente.

@Override

protected void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);

setContentView(R.layout.activity_dispositivos_bt);

Algo a mencionar y que considero que debes de conocer es que una actividad "Activity" tiene un
ciclo de vida y constantemente se crean y destruyen actividades por lo cual es necesario conocer
cual es su ciclo de vida para presentar, salvar o inicializar la información. Así que cuando se hace
un llamado a una actividad internamente se hace un llamado por orden a varios metodos los
cuales son:

onCreate

onStart

onResume

y cuando sales de la actividad se hace el llamado por orden a estos otros metodos:

onPause

onStop

onDestroy

Indicare un ejemplo para que quede claro, cuando abres una aplicación desde tu dispositivo, el
mismo inicia con un llamado a OnCreate y luego continua con los metodos onStart y OnResume,
dependiendo de esto se decide que información presentar o inicializar. Por otra parte cuando
cambias de una aplicación a otra se da lugar a los eventos onPause, onStop y onDestroy, y el
momento de este llamado es ideal para guardar información, todo depende del funcionamiento
de la aplicación. En el desarrollo del código utilice el llamado a estos metodos así que ahora ya
conoces un poco más del porque se implemento el mismo.

02 Metodos
Figura 02: Ciclo de vida

Cuando se crea el proyecto en el archivo AndroidManifest.xml se adiciona un código sencillo y al


mismo hay que asignarle los permisos necesarios para que cuando inicie la aplicación se inicie
activándose los servicios que utilizara la aplicación.

03 Manifest

Figura 03: AndroidManifest.xml inicial


y los cambios a realizar en el archivo AndroidManifest.xml son los siguientes:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.innovadomotics.controlbt">

<uses-permission android:name="android.permission.BLUETOOTH"/>

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

<application

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

<activity android:name=".DispositivosBT">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>
<activity android:name=".UserInterfaz"></activity>

</application>

</manifest>

Finalmente una vez explicado lo anterior indico el código del la clase DispositivosBT.

package com.innovadomotics.controlbt;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.bluetooth.BluetoothAdapter;

import android.bluetooth.BluetoothDevice;

import android.content.Intent;

import android.util.Log;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.TextView;
import android.widget.Toast;

import java.util.Set;

public class DispositivosBT extends AppCompatActivity {

//1)

// Depuración de LOGCAT

private static final String TAG = "DispositivosBT"; //<-<- PARTE A MODIFICAR >->->

// Declaracion de ListView

ListView IdLista;

// String que se enviara a la actividad principal, mainactivity

public static String EXTRA_DEVICE_ADDRESS = "device_address";

// Declaracion de campos

private BluetoothAdapter mBtAdapter;

private ArrayAdapter mPairedDevicesArrayAdapter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_dispositivos_bt);

@Override
public void onResume()

super.onResume();

//---------------------------------

VerificarEstadoBT();

// Inicializa la array que contendra la lista de los dispositivos bluetooth vinculados

mPairedDevicesArrayAdapter = new ArrayAdapter(this, R.layout.nombre_dispositivos);//<-


<- PARTE A MODIFICAR >->->

// Presenta los disposisitivos vinculados en el ListView

IdLista = (ListView) findViewById(R.id.IdLista);

IdLista.setAdapter(mPairedDevicesArrayAdapter);

IdLista.setOnItemClickListener(mDeviceClickListener);

// Obtiene el adaptador local Bluetooth adapter

mBtAdapter = BluetoothAdapter.getDefaultAdapter();

//------------------- EN CASO DE ERROR -------------------------------------

//SI OBTIENES UN ERROR EN LA LINEA (BluetoothDevice device : pairedDevices)

//CAMBIA LA SIGUIENTE LINEA POR

//Set <BluetoothDevice> pairedDevices = mBtAdapter.getBondedDevices();

//------------------------------------------------------------------------------

// Obtiene un conjunto de dispositivos actualmente emparejados y agregua a


'pairedDevices'

Set pairedDevices = mBtAdapter.getBondedDevices();


// Adiciona un dispositivos previo emparejado al array

if (pairedDevices.size() > 0)

for (BluetoothDevice device : pairedDevices) { //EN CASO DE ERROR LEER LA ANTERIOR


EXPLICACION

mPairedDevicesArrayAdapter.add(device.getName() + "\n" + device.getAddress());

// Configura un (on-click) para la lista

private AdapterView.OnItemClickListener mDeviceClickListener = new


AdapterView.OnItemClickListener() {

public void onItemClick(AdapterView av, View v, int arg2, long arg3) {

// Obtener la dirección MAC del dispositivo, que son los últimos 17 caracteres en la vista

String info = ((TextView) v).getText().toString();

String address = info.substring(info.length() - 17);

// Realiza un intent para iniciar la siguiente actividad

// mientras toma un EXTRA_DEVICE_ADDRESS que es la dirección MAC.

Intent i = new Intent(DispositivosBT.this, UserInterfaz.class);//<-<- PARTE A MODIFICAR >-


>->

i.putExtra(EXTRA_DEVICE_ADDRESS, address);

startActivity(i);

};
private void VerificarEstadoBT() {

// Comprueba que el dispositivo tiene Bluetooth y que está encendido.

mBtAdapter= BluetoothAdapter.getDefaultAdapter();

if(mBtAdapter==null) {

Toast.makeText(getBaseContext(), "El dispositivo no soporta Bluetooth",


Toast.LENGTH_SHORT).show();

} else {

if (mBtAdapter.isEnabled()) {

Log.d(TAG, "...Bluetooth Activado...");

} else {

//Solicita al usuario que active Bluetooth

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(enableBtIntent, 1);

En el código de la clase UserIntefaz la parte:

private static final UUID BTMODULEUUID = UUID.fromString("00001101-0000-1000-8000-


00805F9B34FB",

es un identificador único universal que permite distinguir un objeto dentro de un sistema, o el


mismo objeto en diferentes contextos.
package com.innovadomotics.controlbt;

import android.bluetooth.BluetoothAdapter;

import android.bluetooth.BluetoothDevice;

import android.bluetooth.BluetoothSocket;

import android.content.Intent;

import android.os.Handler;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.UUID;

public class UserInterfaz extends AppCompatActivity {

//1)
Button IdEncender, IdApagar,IdDesconectar;

TextView IdBufferIn;

//-------------------------------------------

Handler bluetoothIn;

final int handlerState = 0;

private BluetoothAdapter btAdapter = null;

private BluetoothSocket btSocket = null;

private StringBuilder DataStringIN = new StringBuilder();

private ConnectedThread MyConexionBT;

// Identificador unico de servicio - SPP UUID

private static final UUID BTMODULEUUID = UUID.fromString("00001101-0000-1000-8000-


00805F9B34FB");

// String para la direccion MAC

private static String address = null;

//-------------------------------------------

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_user_interfaz);

//2)

//Enlaza los controles con sus respectivas vistas

IdEncender = (Button) findViewById(R.id.IdEncender);

IdApagar = (Button) findViewById(R.id.IdApagar);

IdDesconectar = (Button) findViewById(R.id.IdDesconectar);

IdBufferIn = (TextView) findViewById(R.id.IdBufferIn);


bluetoothIn = new Handler() {

public void handleMessage(android.os.Message msg) {

if (msg.what == handlerState) {

String readMessage = (String) msg.obj;

DataStringIN.append(readMessage);

int endOfLineIndex = DataStringIN.indexOf("#");

if (endOfLineIndex > 0) {

String dataInPrint = DataStringIN.substring(0, endOfLineIndex);

IdBufferIn.setText("Dato: " + dataInPrint);//<-<- PARTE A MODIFICAR >->->

DataStringIN.delete(0, DataStringIN.length());

};

btAdapter = BluetoothAdapter.getDefaultAdapter(); // get Bluetooth adapter

VerificarEstadoBT();

// Configuracion onClick listeners para los botones

// para indicar que se realizara cuando se detecte

// el evento de Click

IdEncender.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)

MyConexionBT.write("1");

});

IdApagar.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

MyConexionBT.write("0");

});

IdDesconectar.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

if (btSocket!=null)

try {btSocket.close();}

catch (IOException e)

{ Toast.makeText(getBaseContext(), "Error", Toast.LENGTH_SHORT).show();;}

finish();

});

}
private BluetoothSocket createBluetoothSocket(BluetoothDevice device) throws IOException

//crea un conexion de salida segura para el dispositivo

//usando el servicio UUID

return device.createRfcommSocketToServiceRecord(BTMODULEUUID);

@Override

public void onResume()

super.onResume();

//Consigue la direccion MAC desde DeviceListActivity via intent

Intent intent = getIntent();

//Consigue la direccion MAC desde DeviceListActivity via EXTRA

address = intent.getStringExtra(DispositivosBT.EXTRA_DEVICE_ADDRESS);//<-<- PARTE A


MODIFICAR >->->

//Setea la direccion MAC

BluetoothDevice device = btAdapter.getRemoteDevice(address);

try

btSocket = createBluetoothSocket(device);

} catch (IOException e) {

Toast.makeText(getBaseContext(), "La creacción del Socket fallo",


Toast.LENGTH_LONG).show();

}
// Establece la conexión con el socket Bluetooth.

try

btSocket.connect();

} catch (IOException e) {

try {

btSocket.close();

} catch (IOException e2) {}

MyConexionBT = new ConnectedThread(btSocket);

MyConexionBT.start();

@Override

public void onPause()

super.onPause();

try

{ // Cuando se sale de la aplicación esta parte permite

// que no se deje abierto el socket

btSocket.close();

} catch (IOException e2) {}

//Comprueba que el dispositivo Bluetooth Bluetooth está disponible y solicita que se active si
está desactivado
private void VerificarEstadoBT() {

if(btAdapter==null) {

Toast.makeText(getBaseContext(), "El dispositivo no soporta bluetooth",


Toast.LENGTH_LONG).show();

} else {

if (btAdapter.isEnabled()) {

} else {

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(enableBtIntent, 1);

//Crea la clase que permite crear el evento de conexion

private class ConnectedThread extends Thread

private final InputStream mmInStream;

private final OutputStream mmOutStream;

public ConnectedThread(BluetoothSocket socket)

InputStream tmpIn = null;

OutputStream tmpOut = null;

try

{
tmpIn = socket.getInputStream();

tmpOut = socket.getOutputStream();

} catch (IOException e) { }

mmInStream = tmpIn;

mmOutStream = tmpOut;

public void run()

byte[] buffer = new byte[256];

int bytes;

// Se mantiene en modo escucha para determinar el ingreso de datos

while (true) {

try {

bytes = mmInStream.read(buffer);

String readMessage = new String(buffer, 0, bytes);

// Envia los datos obtenidos hacia el evento via handler

bluetoothIn.obtainMessage(handlerState, bytes, -1, readMessage).sendToTarget();

} catch (IOException e) {

break;

//Envio de trama
public void write(String input)

try {

mmOutStream.write(input.getBytes());

catch (IOException e)

//si no es posible enviar datos se cierra la conexión

Toast.makeText(getBaseContext(), "La Conexión fallo", Toast.LENGTH_LONG).show();

finish();

04 ArduinoBT

Figura 04: Conexiones Arduino y Modulo Bluetooth

Para la conexión mediante Arduino he utilizado el Modulo Bluetooth HC-05 y en este caso si
recién lo has adquirido y como solo estamos testeando no lo he configurado con un nombre y
contraseña personalizada, sino que utilice sus configuraciones de fabrica y es por esto es que el
nombre del mismo es AQ y la contraseña por defecto es 1234. También en el vídeo desconecte
un momento el Pin0 para grabar porque estaba utilizando el puerto serial por defecto que tiene
Arduino y cuando se utiliza el mismo es necesario desconectar el Pin 0 - RX pero el siguiente
código utiliza el SofwareSerial y podrás omitir ese paso. Si posees el módulo Bluetooth HC-06
tambien te será de utilidad.
#include <SoftwareSerial.h>

SoftwareSerial ModBluetooth(2, 3); // RX | TX

void setup()

pinMode(13, OUTPUT);

digitalWrite(13, LOW);

ModBluetooth.begin(9600);

Serial.begin(9600);

ModBluetooth.println("MODULO CONECTADO");

ModBluetooth.print("#");

void loop()

if (ModBluetooth.available())

char VarChar;

VarChar = ModBluetooth.read();
if(VarChar == '1')

digitalWrite(13, HIGH);

delay(100);

ModBluetooth.print("LED ENCENDIDO");

Serial.print("LED ENCENDIDO");

ModBluetooth.print("#");

if(VarChar == '0')

digitalWrite(13, LOW);

delay(100);

ModBluetooth.print("LED APAGADO#");

Serial.print("LED APAGADO#");

<pre>

<font color="#5e6d03">#include</font> <font color="#434f54">&lt;</font><b><font


color="#d35400">SoftwareSerial</font></b><font color="#434f54">.</font><font
color="#000000">h</font><font color="#434f54">&gt;</font>
<font color="#5e6d03">#define</font> <font color="#000000">Pecho</font> <font
color="#000000">6</font>

<font color="#5e6d03">#define</font> <font color="#000000">Ptrig</font> <font


color="#000000">7</font>

<font color="#00979c">long</font> <font color="#000000">duracion</font><font


color="#434f54">,</font> <font color="#000000">distancia</font><font
color="#000000">;</font>

<b><font color="#d35400">SoftwareSerial</font></b> <font


color="#000000">ModBluetooth</font><font color="#000000">(</font><font
color="#000000">2</font><font color="#434f54">,</font> <font
color="#000000">3</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#434f54">&#47;&#47; RX | TX</font>

<font color="#00979c">void</font> <font color="#5e6d03">setup</font><font


color="#000000">(</font><font color="#000000">)</font>

<font color="#000000">{</font>

&nbsp;<font color="#d35400">pinMode</font><font color="#000000">(</font><font


color="#000000">13</font><font color="#434f54">,</font> <font
color="#00979c">OUTPUT</font><font color="#000000">)</font><font
color="#000000">;</font>

&nbsp;<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font


color="#000000">13</font><font color="#434f54">,</font> <font
color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#d35400">pinMode</font><font color="#000000">(</font><font


color="#000000">Pecho</font><font color="#434f54">,</font> <font
color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#d35400">pinMode</font><font color="#000000">(</font><font


color="#000000">Ptrig</font><font color="#434f54">,</font> <font
color="#00979c">OUTPUT</font><font color="#000000">)</font><font
color="#000000">;</font>

&nbsp;<font color="#000000">ModBluetooth</font><font color="#434f54">.</font><font


color="#d35400">begin</font><font color="#000000">(</font><font
color="#000000">9600</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font


color="#d35400">begin</font><font color="#000000">(</font><font
color="#000000">9600</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#000000">ModBluetooth</font><font color="#434f54">.</font><font


color="#d35400">println</font><font color="#000000">(</font><font
color="#005c5f">&#34;MODULO CONECTADO&#34;</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#000000">ModBluetooth</font><font color="#434f54">.</font><font


color="#d35400">print</font><font color="#000000">(</font><font
color="#005c5f">&#34;#&#34;</font><font color="#000000">)</font><font
color="#000000">;</font>

<font color="#000000">}</font>

<font color="#00979c">void</font> <font color="#5e6d03">loop</font><font


color="#000000">(</font><font color="#000000">)</font>

<font color="#000000">{</font>

&nbsp;<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font


color="#000000">Ptrig</font><font color="#434f54">,</font> <font
color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#d35400">delayMicroseconds</font><font color="#000000">(</font><font


color="#000000">2</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font


color="#000000">Ptrig</font><font color="#434f54">,</font> <font
color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#d35400">delayMicroseconds</font><font color="#000000">(</font><font


color="#000000">10</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font


color="#000000">Ptrig</font><font color="#434f54">,</font> <font
color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#000000">duracion</font> <font color="#434f54">=</font> <font


color="#d35400">pulseIn</font><font color="#000000">(</font><font
color="#000000">Pecho</font><font color="#434f54">,</font> <font
color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#000000">distancia</font> <font color="#434f54">=</font> <font


color="#000000">(</font><font color="#000000">duracion</font> <font
color="#434f54">&#47;</font> <font color="#000000">2</font><font
color="#000000">)</font> <font color="#434f54">&#47;</font> <font
color="#000000">29</font><font color="#000000">;</font>

&nbsp;<font color="#5e6d03">if</font> <font color="#000000">(</font><font


color="#000000">distancia</font> <font color="#434f54">&gt;=</font> <font
color="#000000">500</font> <font color="#434f54">||</font> <font
color="#000000">distancia</font> <font color="#434f54">&lt;=</font> <font
color="#000000">0</font><font color="#000000">)</font>

&nbsp;<font color="#000000">{</font>

&nbsp;&nbsp;&nbsp;<b><font color="#d35400">Serial</font></b><font
color="#434f54">.</font><font color="#d35400">println</font><font
color="#000000">(</font><font color="#005c5f">&#34;---&#34;</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#000000">}</font>

&nbsp;<font color="#5e6d03">else</font>

&nbsp;<font color="#000000">{</font>

&nbsp;&nbsp;&nbsp;<b><font color="#d35400">Serial</font></b><font
color="#434f54">.</font><font color="#d35400">print</font><font
color="#000000">(</font><font color="#000000">distancia</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;<b><font color="#d35400">Serial</font></b><font
color="#434f54">.</font><font color="#d35400">print</font><font
color="#000000">(</font><font color="#005c5f">&#34;cm&#34;</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;<font color="#d35400">digitalWrite</font><font
color="#000000">(</font><font color="#000000">13</font><font color="#434f54">,</font>
<font color="#000000">0</font><font color="#000000">)</font><font
color="#000000">;</font>
&nbsp;<font color="#000000">}</font>

&nbsp;<font color="#5e6d03">if</font> <font color="#000000">(</font><font


color="#000000">distancia</font> <font color="#434f54">&lt;=</font> <font
color="#000000">10</font> <font color="#434f54">&amp;&amp;</font> <font
color="#000000">distancia</font> <font color="#434f54">&gt;=</font> <font
color="#000000">1</font><font color="#000000">)</font>

&nbsp;<font color="#000000">{</font>

&nbsp;&nbsp;&nbsp;<font color="#d35400">digitalWrite</font><font
color="#000000">(</font><font color="#000000">13</font><font color="#434f54">,</font>
<font color="#000000">1</font><font color="#000000">)</font><font
color="#000000">;</font>

&nbsp;&nbsp;&nbsp;<b><font color="#d35400">Serial</font></b><font
color="#434f54">.</font><font color="#d35400">println</font><font
color="#000000">(</font><font color="#005c5f">&#34;Alarma.....&#34;</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;<font color="#000000">}</font>

&nbsp;<font color="#5e6d03">if</font> <font color="#000000">(</font><font


color="#000000">ModBluetooth</font><font color="#434f54">.</font><font
color="#d35400">available</font><font color="#000000">(</font><font
color="#000000">)</font><font color="#000000">)</font>

&nbsp;<font color="#000000">{</font>

&nbsp;&nbsp;&nbsp;<font color="#00979c">char</font> <font


color="#000000">VarChar</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;<font color="#000000">VarChar</font> <font color="#434f54">=</font>


<font color="#000000">ModBluetooth</font><font color="#434f54">.</font><font
color="#d35400">read</font><font color="#000000">(</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;<font color="#5e6d03">if</font> <font color="#000000">(</font><font


color="#000000">VarChar</font> <font color="#434f54">==</font> <font
color="#00979c">&#39;1&#39;</font><font color="#000000">)</font>

&nbsp;&nbsp;&nbsp;<font color="#000000">{</font>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#d35400">digitalWrite</font><font
color="#000000">(</font><font color="#000000">13</font><font color="#434f54">,</font>
<font color="#00979c">HIGH</font><font color="#000000">)</font><font
color="#000000">;</font>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#d35400">delay</font><font
color="#000000">(</font><font color="#000000">100</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">ModBluetooth</font><font
color="#434f54">.</font><font color="#d35400">print</font><font
color="#000000">(</font><font color="#005c5f">&#34;LED ENCENDIDO&#34;</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#d35400">Serial</font></b><font
color="#434f54">.</font><font color="#d35400">print</font><font
color="#000000">(</font><font color="#005c5f">&#34;LED ENCENDIDO&#34;</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">ModBluetooth</font><font
color="#434f54">.</font><font color="#d35400">print</font><font
color="#000000">(</font><font color="#005c5f">&#34;#&#34;</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;<font color="#000000">}</font>

&nbsp;&nbsp;&nbsp;<font color="#5e6d03">if</font> <font color="#000000">(</font><font


color="#000000">VarChar</font> <font color="#434f54">==</font> <font
color="#00979c">&#39;0&#39;</font><font color="#000000">)</font>

&nbsp;&nbsp;&nbsp;<font color="#000000">{</font>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#d35400">digitalWrite</font><font
color="#000000">(</font><font color="#000000">13</font><font color="#434f54">,</font>
<font color="#00979c">LOW</font><font color="#000000">)</font><font
color="#000000">;</font>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#d35400">delay</font><font
color="#000000">(</font><font color="#000000">100</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">ModBluetooth</font><font
color="#434f54">.</font><font color="#d35400">print</font><font
color="#000000">(</font><font color="#005c5f">&#34;LED APAGADO#&#34;</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#d35400">Serial</font></b><font
color="#434f54">.</font><font color="#d35400">print</font><font
color="#000000">(</font><font color="#005c5f">&#34;LED APAGADO#&#34;</font><font
color="#000000">)</font><font color="#000000">;</font>

&nbsp;&nbsp;&nbsp;<font color="#000000">}</font>

&nbsp;<font color="#000000">}</font>

<font color="#000000">}</font>

</pre>

You might also like