ECE59500 Group 3 Project1
Dependencies: mbed Grove_LCD_RGB_Backlight DHT11
main.cpp@0:93fbadd008ac, 2019-03-04 (annotated)
- Committer:
- zsong
- Date:
- Mon Mar 04 21:03:20 2019 +0000
- Revision:
- 0:93fbadd008ac
ECE59500 Group3 Project1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |