Pages: [1]   Go Down
Author Topic: Problemas con bluetooth  (Read 497 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 10
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Code:
#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

Code:
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
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 10
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Acabo de reacer el codigo,y tampoco me va empiezo a dudar si el problemaes de utilizar el bluetooth y una serial lcd el nuevo codigo directamente no capta los atos enviados
Code:
#include <SoftwareSerial.h>
#define RxD 6
#define TxD 7
SoftwareSerial blueToothSerial(RxD,TxD);
#include <SerialLCD.h>
SerialLCD slcd(11,12);
 int led = 4;
 int buzz = 5;
void setup()
{
  blueToothSerial.begin(38400);
  pinMode(led, OUTPUT);
  pinMode(buzz, OUTPUT);
  slcd.begin();
  slcd.backlight();
  slcd.print("Comandos:");
}
 
void loop()
{
  //declaro variables
 int recvChar;
 int dato;
 //bajar cursor
  slcd.setCursor(0, 1);
  //acciones a realizar
 if(blueToothSerial.available()){
 
  dato = blueToothSerial.read();
  blueToothSerial.println(dato);
//luces encender
 if ( dato==101){
   digitalWrite(led, HIGH);
   slcd.print( "Luces encendidas                   ");
 }
 //luces apagar
 if ( dato==97){
   digitalWrite(led, LOW);
   slcd.print( "Luces apagadas                   ");
 }
 //ruido
 if ( dato==114){
   digitalWrite(buzz, HIGH);
   slcd.print( "Ruido                         ");
 }
 //silencio
 if ( dato==115){
   digitalWrite(buzz, LOW);
   slcd.print( "Silencio                        ");
 }
 
 
 
 
 
 
 
 
 
 
 }
 
 
 
}
Logged

Pages: [1]   Go Up
Jump to: