Bluetooth, conexion LCD
Dependencies: SoftSerial TextLCD mbed
Fork of String_BT by
main.cpp@0:b693dce679a4, 2016-10-22 (annotated)
- Committer:
- dimmu8410
- Date:
- Sat Oct 22 14:31:01 2016 +0000
- Revision:
- 0:b693dce679a4
- Child:
- 1:34f5a73ebf6c
oK.oK
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 | 0:b693dce679a4 | 23 | BT.gets(c,3); |
dimmu8410 | 0:b693dce679a4 | 24 | readString += c; |
dimmu8410 | 0:b693dce679a4 | 25 | } |
dimmu8410 | 0:b693dce679a4 | 26 | if (readString.length()>0) |
dimmu8410 | 0:b693dce679a4 | 27 | { |
dimmu8410 | 0:b693dce679a4 | 28 | pc.printf("%s\r\n",readString); |
dimmu8410 | 0:b693dce679a4 | 29 | if (readString == "NO") |
dimmu8410 | 0:b693dce679a4 | 30 | { |
dimmu8410 | 0:b693dce679a4 | 31 | led=1; |
dimmu8410 | 0:b693dce679a4 | 32 | } |
dimmu8410 | 0:b693dce679a4 | 33 | if (readString == "FO") |
dimmu8410 | 0:b693dce679a4 | 34 | { |
dimmu8410 | 0:b693dce679a4 | 35 | led=0; |
dimmu8410 | 0:b693dce679a4 | 36 | } |
dimmu8410 | 0:b693dce679a4 | 37 | if (readString == "AL") |
dimmu8410 | 0:b693dce679a4 | 38 | { |
dimmu8410 | 0:b693dce679a4 | 39 | measure=ai.read_u16()*0.00005; |
dimmu8410 | 0:b693dce679a4 | 40 | BT.printf("%f",measure); |
dimmu8410 | 0:b693dce679a4 | 41 | } |
dimmu8410 | 0:b693dce679a4 | 42 | readString=""; |
dimmu8410 | 0:b693dce679a4 | 43 | |
dimmu8410 | 0:b693dce679a4 | 44 | } |
dimmu8410 | 0:b693dce679a4 | 45 | } |
dimmu8410 | 0:b693dce679a4 | 46 | } |