Práctica de conexión Bluetooth

Prácticas de Bluetooth:


En el vídeo adjunto se pueden observar las prácticas de Bluetooth realizadas con los correspondientes códigos.

Práctica 1 Bluetooth: 

Esta práctica esta hecha para que a través de la aplicación se puedan escribir textos y estos textos se vean reflejados en el programa de id arduino.

#include <SoftwareSerial.h>

SoftwareSerial BT1(4,2); // RX, TX recorder que se cruzan


void setup()= Este es el void setup el cual nombra los elementos necesarios para el código que posteriormente se van a estar nombrando en el void loop.

   {

       Serial.begin(9600);

       Serial.println("Enter AT commands:");

       BT1.begin(9600);

   }


void loop()= La función del void loop es que se repitan unas funciones constantemente.

   {

       if (BT1.available())

           Serial.write(BT1.read());

       

       if (Serial.available())

          {  String S = GetLine();

             BT1.print(S);

             Serial.println("---> " + S);

          }

}


String GetLine()

   {   String S = "" ;

       if (Serial.available())

          {    char c = Serial.read(); ;

                while ( c != '\n')            //Hasta que el caracter sea intro

                  {     S = S + c ;

                        delay(25) ;

                        c = Serial.read();

                  }

                return( S + '\n') ;

          }

   }


Práctica 2 Bluetooth:

La finalidad de esta práctica es hacer que al tu apretar un botón en tu dispositivo que llegue la señal a la placa y haga que se encienda y apague la luz.

Esto lo hacemos a través del código que esta debajo.

32CDB9C1-85B2-40BA-8B63-6581645B6822.MOV

char val;

int ledPin12 = 12;

int ledPin13 = 13;


void setup() { = Este es el void setup el cual nombra los elementos necesarios para el código que posteriormente se van a estar nombrando en el void loop.

Serial.begin(9600); // Aqui establecemos la velocidad

pinMode(12, OUTPUT);

pinMode(13, OUTPUT);

}


void loop() { = La función del void loop es que se repitan unas funciones constantemente.

if( Serial.available() ) {

val = Serial.read();


if( val == '0' )

{

digitalWrite(ledPin12, LOW);

}


if( val == '1' )

{

digitalWrite(ledPin12, HIGH);

}

if( val == '2' )

{

digitalWrite(ledPin13, LOW);

}


if( val == '3' )

{

digitalWrite(ledPin13, HIGH);

}

}

}