ECE59500 Group 3 Project1

Dependencies:   mbed Grove_LCD_RGB_Backlight DHT11

Committer:
zsong
Date:
Mon Mar 04 21:03:20 2019 +0000
Revision:
0:93fbadd008ac
ECE59500 Group3 Project1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zsong 0:93fbadd008ac 1 #include "mbed.h"
zsong 0:93fbadd008ac 2 #include "Dht11.h"
zsong 0:93fbadd008ac 3 #include "Grove_LCD_RGB_Backlight.h"
zsong 0:93fbadd008ac 4
zsong 0:93fbadd008ac 5 Serial pc(USBTX, USBRX);
zsong 0:93fbadd008ac 6 Dht11 dhtSensor(D7);
zsong 0:93fbadd008ac 7
zsong 0:93fbadd008ac 8 AnalogIn lightSensor(A1);
zsong 0:93fbadd008ac 9
zsong 0:93fbadd008ac 10 Grove_LCD_RGB_Backlight rgbLCD(I2C_SDA, I2C_SCL);
zsong 0:93fbadd008ac 11
zsong 0:93fbadd008ac 12 DigitalOut Red(LED1);
zsong 0:93fbadd008ac 13 DigitalOut Green(LED2);
zsong 0:93fbadd008ac 14 DigitalOut Blue(LED3);
zsong 0:93fbadd008ac 15
zsong 0:93fbadd008ac 16 float temperature = 0.0f;
zsong 0:93fbadd008ac 17 float humidity = 0.0f;
zsong 0:93fbadd008ac 18 float lightdens = 0.0f;
zsong 0:93fbadd008ac 19
zsong 0:93fbadd008ac 20 int main()
zsong 0:93fbadd008ac 21 {
zsong 0:93fbadd008ac 22 rgbLCD.setRGB(0xff, 0xff, 0xff);
zsong 0:93fbadd008ac 23 char szBuff[10];
zsong 0:93fbadd008ac 24
zsong 0:93fbadd008ac 25 while(1){
zsong 0:93fbadd008ac 26 dhtSensor.read();
zsong 0:93fbadd008ac 27 temperature = dhtSensor.getCelsius();
zsong 0:93fbadd008ac 28 humidity = dhtSensor.getHumidity();
zsong 0:93fbadd008ac 29
zsong 0:93fbadd008ac 30 lightdens = lightSensor.read();
zsong 0:93fbadd008ac 31
zsong 0:93fbadd008ac 32 printf("Temp: %f, Hum: %f\n", temperature, humidity);
zsong 0:93fbadd008ac 33 printf("Light: %2.2f\n", lightdens);
zsong 0:93fbadd008ac 34
zsong 0:93fbadd008ac 35 rgbLCD.locate(0,0);
zsong 0:93fbadd008ac 36 rgbLCD.print("T:");
zsong 0:93fbadd008ac 37 rgbLCD.locate(2,0);
zsong 0:93fbadd008ac 38 sprintf(szBuff, "%2.1f", temperature);
zsong 0:93fbadd008ac 39 rgbLCD.print(szBuff);
zsong 0:93fbadd008ac 40
zsong 0:93fbadd008ac 41 rgbLCD.locate(8,0);
zsong 0:93fbadd008ac 42 rgbLCD.print("H:");
zsong 0:93fbadd008ac 43 rgbLCD.locate(10,0);
zsong 0:93fbadd008ac 44 sprintf(szBuff, "%2.1f", humidity);
zsong 0:93fbadd008ac 45 rgbLCD.print(szBuff);
zsong 0:93fbadd008ac 46
zsong 0:93fbadd008ac 47 rgbLCD.locate(0,1);
zsong 0:93fbadd008ac 48 rgbLCD.print("Light:");
zsong 0:93fbadd008ac 49 rgbLCD.locate(6,1);
zsong 0:93fbadd008ac 50 sprintf(szBuff, "%2.1f", lightdens);
zsong 0:93fbadd008ac 51 rgbLCD.print(szBuff);
zsong 0:93fbadd008ac 52
zsong 0:93fbadd008ac 53 if(temperature > 30.0f){Red = 0;}
zsong 0:93fbadd008ac 54 else if(temperature < 15.0f){Blue = 0;}
zsong 0:93fbadd008ac 55 else{Blue = 1; Red = 1;}
zsong 0:93fbadd008ac 56
zsong 0:93fbadd008ac 57 if(humidity < 30.0f){Green = 0;}
zsong 0:93fbadd008ac 58 else{Green = 1;}
zsong 0:93fbadd008ac 59
zsong 0:93fbadd008ac 60 wait(1);
zsong 0:93fbadd008ac 61 }
zsong 0:93fbadd008ac 62 }