DDEG
Dependencies: HYT TextLCD mbed
main.cpp
- Committer:
- jw17594
- Date:
- 2018-09-14
- Revision:
- 0:898a4cafdb06
File content as of revision 0:898a4cafdb06:
#include "mbed.h" #include "HYT.h" #include "TextLCD.h" TextLCD lcd(p15, p16, p17, p18, p19, p20); Serial pc(USBTX, USBRX); Ticker timeKeeping; HYT SENSOR (p9, p10); // sda, scl // HYT sensor polling cycle void dataUpdate(void) { SENSOR.MRCommand(); wait(3); SENSOR.DFCommand(); } void secondsCallback(void) { pc.printf("Humidity level: %.1f\r\n%", SENSOR.humidity); pc.printf("Temperature level: %.1f\r\n%", SENSOR.temperature); pc.printf("-------------------------------\r\n%", SENSOR.temperature); lcd.locate(1,0); lcd.printf("Humidity level: %.1f\r\n%", SENSOR.humidity); } char ReadT; char ReadH; DigitalOut TV(LED1); DigitalOut TC1(LED2); DigitalOut myled3(LED3); DigitalOut myled4(LED4); int main() { timeKeeping.attach(&secondsCallback, 3.0f); while(1) { dataUpdate(); ReadT = SENSOR.temperature; ReadH = SENSOR.humidity; if (ReadT < 25 && ReadH > 60){ pc.printf(" Heating mode \r\n%"); TV = 1; TC1 = 0; } else if (ReadT < 25 && ReadH < 50){ pc.printf("Heating & Humidification \r\n%"); TV = 1; TC1 =1; } else if (ReadT > 25 && ReadT <32 && ReadH >50){ pc.printf(" Keep working \r\n%"); } else{ pc.printf(" Turn off \r\n%"); TV = 0; TC1 = 0; } } }