comunicacion bluetooth
Dependencies: SoftSerial TextLCD mbed
Fork of String_BT by
main.cpp@1:34f5a73ebf6c, 2017-03-11 (annotated)
- 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?
User | Revision | Line number | New 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 | } |