Bluetooth, conexion LCD

Dependencies:   SoftSerial TextLCD mbed

Fork of String_BT by Marvin Villamizar

main.cpp

Committer:
Innom
Date:
2017-03-18
Revision:
3:6dddc15f7dff
Parent:
2:38579897448f

File content as of revision 3:6dddc15f7dff:

/******************************************************************************/
#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];
float measure;
/******************************************************************************/
AnalogIn ai(A0);
SoftSerial BT(D2,D3);
Serial pc(USBTX,USBRX);
//DigitalOut led(LED2);
TextLCD lcd(D4,D5,D6,D7,D8,D9);
/******************************************************************************/
int main() 
{
  lcd.locate(0,0);
  wait(0.1);
  lcd.locate(0,0);
  pc.baud(9600);
  BT.baud(9600);
  BT.printf("AT+NAMESinNombre");
  wait(1);
  lcd.cls();
  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;   
        }
        for (int i=0; i<125; i++)
        {
        if((c[i] == 10)&&(ban==0))
        {
             lcd.locate(0,1);
             conta=0;
             ban=1;
        }
        if(c[i] == 127)
        {
             //lcd.printf("");
             lcd.cls();
             conta=0;
        }
        }
        readString="";
        c[0]=' ';
        c[1]=' ';
        c[2]=' ';
    } 
  }
}