Serial With Mode Serial

Dependencies:   DHT11 MODSERIAL mbed

Committer:
DSPMARCO
Date:
Thu Dec 29 04:18:13 2016 +0000
Revision:
0:3ca1eb9afc22
Serial With Mode Serial

Who changed what in which revision?

UserRevisionLine numberNew 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 }