comunicacion bluetooth

Dependencies:   SoftSerial TextLCD mbed

Fork of String_BT by Marvin Villamizar

Committer:
dimmu8410
Date:
Sat Mar 11 15:13:00 2017 +0000
Revision:
1:34f5a73ebf6c
Parent:
0:b693dce679a4
Child:
2:38579897448f
jeje

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dimmu8410 0:b693dce679a4 1 #include "mbed.h"
dimmu8410 0:b693dce679a4 2 #include "SoftSerial.h"
dimmu8410 0:b693dce679a4 3 #include <string>
dimmu8410 0:b693dce679a4 4 int ledPin = 13;
dimmu8410 0:b693dce679a4 5 string readString;
dimmu8410 0:b693dce679a4 6 char c[125];
dimmu8410 0:b693dce679a4 7 AnalogIn ai(A0);
dimmu8410 0:b693dce679a4 8 float measure;
dimmu8410 0:b693dce679a4 9 SoftSerial BT(D2,D3);
dimmu8410 0:b693dce679a4 10 Serial pc(USBTX,USBRX);
dimmu8410 0:b693dce679a4 11 DigitalOut led(LED2);
dimmu8410 0:b693dce679a4 12
dimmu8410 0:b693dce679a4 13 int main()
dimmu8410 0:b693dce679a4 14 {
dimmu8410 0:b693dce679a4 15 pc.baud(9600);
dimmu8410 0:b693dce679a4 16 BT.baud(9600);
dimmu8410 0:b693dce679a4 17 while(1)
dimmu8410 0:b693dce679a4 18 {
dimmu8410 0:b693dce679a4 19 while (BT.readable()>0)
dimmu8410 0:b693dce679a4 20 {
dimmu8410 0:b693dce679a4 21 wait(0.003);
dimmu8410 0:b693dce679a4 22 //char c = BT.getC();
dimmu8410 1:34f5a73ebf6c 23 BT.gets(c,2);
dimmu8410 0:b693dce679a4 24 readString += c;
dimmu8410 0:b693dce679a4 25 }
dimmu8410 0:b693dce679a4 26 if (readString.length()>0)
dimmu8410 0:b693dce679a4 27 {
dimmu8410 1:34f5a73ebf6c 28 pc.printf("%s",readString);
dimmu8410 1:34f5a73ebf6c 29 //pc.printf("%s\r\n",readString);
dimmu8410 1:34f5a73ebf6c 30 if (readString == "1")
dimmu8410 0:b693dce679a4 31 {
dimmu8410 1:34f5a73ebf6c 32 led=!led;
dimmu8410 1:34f5a73ebf6c 33 wait(0.5);
dimmu8410 0:b693dce679a4 34 }
dimmu8410 0:b693dce679a4 35 if (readString == "FO")
dimmu8410 0:b693dce679a4 36 {
dimmu8410 0:b693dce679a4 37 led=0;
dimmu8410 0:b693dce679a4 38 }
dimmu8410 1:34f5a73ebf6c 39 if (readString == ".")
dimmu8410 1:34f5a73ebf6c 40 {
dimmu8410 1:34f5a73ebf6c 41 pc.printf("\n\r");
dimmu8410 1:34f5a73ebf6c 42 }
dimmu8410 0:b693dce679a4 43 if (readString == "AL")
dimmu8410 0:b693dce679a4 44 {
dimmu8410 0:b693dce679a4 45 measure=ai.read_u16()*0.00005;
dimmu8410 0:b693dce679a4 46 BT.printf("%f",measure);
dimmu8410 0:b693dce679a4 47 }
dimmu8410 0:b693dce679a4 48 readString="";
dimmu8410 1:34f5a73ebf6c 49 c[0]=' ';
dimmu8410 1:34f5a73ebf6c 50 c[1]=' ';
dimmu8410 1:34f5a73ebf6c 51 c[2]=' ';
dimmu8410 0:b693dce679a4 52 }
dimmu8410 0:b693dce679a4 53 }
dimmu8410 0:b693dce679a4 54 }