Hola amigos,recientemete me he estrenado en el mundo Arduino y he de decir que es impresionante,
actualmente estoy trateando con la comunicacion bluetooth y no me da mas que problemas
el codigo de la aplicacion es este, el bluetooht esta configurado anteriormente
#include <SerialLCD.h>
#include <SoftwareSerial.h>
int led = 13;
int buzz = 9;
SerialLCD slcd(11,12);//this is a must, assign soft serial pins
#define RxD 6
#define TxD 7
SoftwareSerial blueToothSerial(RxD,TxD);
void setup()
{
pinMode(led, OUTPUT);
pinMode(buzz, OUTPUT);
Serial.begin(9600);
slcd.begin();
slcd.backlight();
slcd.print("Comandos:"); pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
blueToothSerial.begin(38400);
}
void loop()
{
slcd.setCursor(0, 1);
if(blueToothSerial.available()){
int caracter1= blueToothSerial.read();
Serial.println(caracter1);
switch (caracter1) {
case 32:
Serial.println("Encender aire acondicionado");
slcd.print( "Aire encendido ");
break;
case 101:
Serial.println("Encender aire luces galpon");
slcd.print( "Luces encendidas ");
digitalWrite(led, HIGH);
break;
case 97:
Serial.println("Apagar aire luces galpon");
slcd.print( "Luces apagadas ");
digitalWrite(led, LOW);
break;
case 114:
Serial.println("Facer ruido");
slcd.print( "Ruido ");
digitalWrite(buzz, HIGH);
break;
case 115:
Serial.println("Silencio");
slcd.print( "Silencio ");
digitalWrite(buzz, LOW);
break;
default:
Serial.println("Comando desconocido");
slcd.print( "Nada ");
}
}
}
y el resultado de pulsar a varias veces es
104
Comando desconocido
113
Comando desconocido
97
Apagar aire luces galpon
216
Comando desconocido
255
Comando desconocido
255
Comando desconocido
255
Comando desconocido
246
Comando desconocido
si pulsa la a varias veces el arduino cambia el int correspondiente ,y tarda mucho en responder ya que es como si se bloqueara y alcabo de unos segundos vuelve, es como si de las veces que pulso el cogiera algunas y no todas