Serial With Mode Serial
Dependencies: DHT11 MODSERIAL mbed
main.cpp@0:3ca1eb9afc22, 2016-12-29 (annotated)
- Committer:
- DSPMARCO
- Date:
- Thu Dec 29 04:18:13 2016 +0000
- Revision:
- 0:3ca1eb9afc22
Serial With Mode Serial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DSPMARCO | 0:3ca1eb9afc22 | 1 | #include "mbed.h" |
DSPMARCO | 0:3ca1eb9afc22 | 2 | #include "Dht11.h" |
DSPMARCO | 0:3ca1eb9afc22 | 3 | #include "MODSERIAL.h" |
DSPMARCO | 0:3ca1eb9afc22 | 4 | MODSERIAL usbser(USBTX, USBRX); // tx, rx |
DSPMARCO | 0:3ca1eb9afc22 | 5 | MODSERIAL devser(PTE22, PTE23); // tx, rx |
DSPMARCO | 0:3ca1eb9afc22 | 6 | //Serial usbser(USBTX, USBRX); // tx, rx |
DSPMARCO | 0:3ca1eb9afc22 | 7 | //Serial devser(PTE22, PTE23); // tx, rx |
DSPMARCO | 0:3ca1eb9afc22 | 8 | DigitalOut R(LED1); |
DSPMARCO | 0:3ca1eb9afc22 | 9 | DigitalOut G(LED2); |
DSPMARCO | 0:3ca1eb9afc22 | 10 | DigitalOut B(LED3); |
DSPMARCO | 0:3ca1eb9afc22 | 11 | |
DSPMARCO | 0:3ca1eb9afc22 | 12 | Dht11 mydht11(D9); |
DSPMARCO | 0:3ca1eb9afc22 | 13 | |
DSPMARCO | 0:3ca1eb9afc22 | 14 | int main(void) |
DSPMARCO | 0:3ca1eb9afc22 | 15 | { |
DSPMARCO | 0:3ca1eb9afc22 | 16 | char X; |
DSPMARCO | 0:3ca1eb9afc22 | 17 | float t,h; |
DSPMARCO | 0:3ca1eb9afc22 | 18 | |
DSPMARCO | 0:3ca1eb9afc22 | 19 | usbser.baud(9600); |
DSPMARCO | 0:3ca1eb9afc22 | 20 | devser.baud(9600); |
DSPMARCO | 0:3ca1eb9afc22 | 21 | R=1; |
DSPMARCO | 0:3ca1eb9afc22 | 22 | G=1; |
DSPMARCO | 0:3ca1eb9afc22 | 23 | B=1; |
DSPMARCO | 0:3ca1eb9afc22 | 24 | |
DSPMARCO | 0:3ca1eb9afc22 | 25 | while (true) |
DSPMARCO | 0:3ca1eb9afc22 | 26 | { |
DSPMARCO | 0:3ca1eb9afc22 | 27 | mydht11.read(); // Read DHT11 sensor |
DSPMARCO | 0:3ca1eb9afc22 | 28 | t = mydht11.getCelsius(); // get Temperature in C |
DSPMARCO | 0:3ca1eb9afc22 | 29 | h = mydht11.getHumidity(); // get Humidity in % |
DSPMARCO | 0:3ca1eb9afc22 | 30 | printf("Temperature is : %0.2f C\r\n",t); |
DSPMARCO | 0:3ca1eb9afc22 | 31 | wait(0.5); |
DSPMARCO | 0:3ca1eb9afc22 | 32 | |
DSPMARCO | 0:3ca1eb9afc22 | 33 | if(usbser.readable()) |
DSPMARCO | 0:3ca1eb9afc22 | 34 | { |
DSPMARCO | 0:3ca1eb9afc22 | 35 | devser.putc(usbser.getc()); |
DSPMARCO | 0:3ca1eb9afc22 | 36 | } |
DSPMARCO | 0:3ca1eb9afc22 | 37 | |
DSPMARCO | 0:3ca1eb9afc22 | 38 | if(devser.readable()) |
DSPMARCO | 0:3ca1eb9afc22 | 39 | { |
DSPMARCO | 0:3ca1eb9afc22 | 40 | X=devser.getc(); |
DSPMARCO | 0:3ca1eb9afc22 | 41 | usbser.putc(X); |
DSPMARCO | 0:3ca1eb9afc22 | 42 | printf("\r\n"); |
DSPMARCO | 0:3ca1eb9afc22 | 43 | if(X == 'R') |
DSPMARCO | 0:3ca1eb9afc22 | 44 | { |
DSPMARCO | 0:3ca1eb9afc22 | 45 | G=1; |
DSPMARCO | 0:3ca1eb9afc22 | 46 | B=1; |
DSPMARCO | 0:3ca1eb9afc22 | 47 | R=0; |
DSPMARCO | 0:3ca1eb9afc22 | 48 | } |
DSPMARCO | 0:3ca1eb9afc22 | 49 | else if(X == 'G') |
DSPMARCO | 0:3ca1eb9afc22 | 50 | { |
DSPMARCO | 0:3ca1eb9afc22 | 51 | R=1; |
DSPMARCO | 0:3ca1eb9afc22 | 52 | B=1; |
DSPMARCO | 0:3ca1eb9afc22 | 53 | G=0; |
DSPMARCO | 0:3ca1eb9afc22 | 54 | } |
DSPMARCO | 0:3ca1eb9afc22 | 55 | else if(X == 'B') |
DSPMARCO | 0:3ca1eb9afc22 | 56 | { |
DSPMARCO | 0:3ca1eb9afc22 | 57 | R=1; |
DSPMARCO | 0:3ca1eb9afc22 | 58 | G=1; |
DSPMARCO | 0:3ca1eb9afc22 | 59 | B=0; |
DSPMARCO | 0:3ca1eb9afc22 | 60 | } |
DSPMARCO | 0:3ca1eb9afc22 | 61 | else |
DSPMARCO | 0:3ca1eb9afc22 | 62 | { |
DSPMARCO | 0:3ca1eb9afc22 | 63 | R=0; |
DSPMARCO | 0:3ca1eb9afc22 | 64 | G=0; |
DSPMARCO | 0:3ca1eb9afc22 | 65 | B=0; |
DSPMARCO | 0:3ca1eb9afc22 | 66 | } |
DSPMARCO | 0:3ca1eb9afc22 | 67 | } |
DSPMARCO | 0:3ca1eb9afc22 | 68 | } |
DSPMARCO | 0:3ca1eb9afc22 | 69 | } |