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;
            }
    }
}