comunicacion bluetooth

Dependencies:   SoftSerial TextLCD mbed

Fork of String_BT by Marvin Villamizar

main.cpp

Committer:
Luisv
Date:
2017-03-18
Revision:
3:03a43a82eafd
Parent:
2:38579897448f

File content as of revision 3:03a43a82eafd:

#include "TextLCD.h"
#include "mbed.h"
#include "SoftSerial.h"
#include <string>
int ledPin = 13;
string readString;
int conta=0;
int ban=0;
char c[125];
AnalogIn ai(A0);
float measure;
SoftSerial BT(D2,D3);
Serial pc(USBTX,USBRX);
DigitalOut led(LED2);
TextLCD lcd(PA_11, PA_12, PB_13, PB_14, PB_15, PB_1);
int main() 
{
  lcd.locate(0,0);
  wait(0.1);
  lcd.locate(0,0);
  pc.baud(9600);
  BT.baud(9600);
  while(1)
  {
   while (BT.readable()>0) 
   {
    wait(0.003);  
    //char c = BT.getC();
    BT.gets(c,2);
    readString += c; 
  }
  if (readString.length()>0) 
  {
    pc.printf("%s",readString);
    lcd.printf("%s",readString);
    wait(0.05);
    conta+=1;
    if((ban==1)&&(conta>15))
    {
     ban=0;
     conta=0;
     lcd.cls();
     lcd.locate(0,0);   
    }
    if(conta>15)
    {
     lcd.locate(0,1);
     conta=0;
     ban=1;   
    }
    
    //pc.printf("%s\r\n",readString);
    if (readString == "1")     
    {
      led=!led;
      wait(0.5);
    }
    if (readString == "FO")
    {
      led=0;
    }
    if (readString == ".")
    {
      pc.printf("\n\r");
    }
    if (readString == "AL")
    {
      measure=ai.read_u16()*0.00005;
      BT.printf("%f",measure);
    }
    readString="";
    c[0]=' ';
    c[1]=' ';
    c[2]=' ';
  } 
}
}