Segundo ejemplo
Se desea realizar un nuevo programa para Arduino y para el Movil que permita encender el LED
pero mediante un código especifico. Por lo cual reformularemos ambos.
SegunBlue
void setup()
{
Serial.begin(9600); //Iniciar el serial
pinMode(5, OUTPUT); //Establecer el pin 5 como salida
}
void loop()
{
if(Serial.available()>=1)
{
//Delay para favorecer la lectura de caracteres
delay(22);
//Se crea una variable que servirá como buffer
String bufferString = "";
/*
* Se le indica a Arduino que mientras haya datos
* disponibles para ser leídos en el puerto serie
* se mantenga concatenando los caracteres en la
* variable bufferString
*/
while (Serial.available()>0) {
bufferString += (char)Serial.read();
}
long entrada = bufferString.toInt(); //Se carga lo leido en la variable entrada
Serial.println(entrada);//Muestro lo que entre
if(entrada == 12345) //Si es 'codigo', encender el LED
{
digitalWrite(5, HIGH);
Serial.println("LED encendido");
Serial.println(entrada);
}
else if(entrada == 0) //Si es '0', apagar el LED
{
digitalWrite(5, LOW);
Serial.println("LED apagado");
}
}
}
Recuerde desconectar momentáneamente el modulo Bluetooth cuando va a cargar el
programa en el Arduino
SegunBlue
12