#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "ClosedCube_HDC1080.h"
ClosedCube_HDC1080 hdc1080;
int Relaypin= 3;
#define SCREEN_WIDTH 128 // OLED displej šírka (pixel)
#define SCREEN_HEIGHT 64 // OLED displej výška (pixel)

// Deklarácia pre SSD1306 dispalay so zbernicou I2C (SDA, SCL piny)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//Serial.begin(115200);
//Serial.begin(9600); ak chceme aby naše zariadenie dokázalo komunikovať aj s počítačom
hdc1080.begin(0x40); 
pinMode(Relaypin, OUTPUT);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(38,28);
display.print("Hello");
display.display();
digitalWrite(Relaypin, HIGH);
delay(10000);
}

void loop(){
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);

if(hdc1080.readHumidity() < 78){ //Hodnota vlhkosti pri ktorej sa rozprašovač zapne
digitalWrite(Relaypin, LOW);
display.setCursor(24,46);
display.print("Zapnute");
}
if(hdc1080.readHumidity()>78){//Hodnota vlhkosti pri ktorej sa rozprašovač vypne 
digitalWrite(Relaypin, HIGH);
display.setCursor(24,46);
display.print("Vypnute");
}
display.setCursor(10, 10);
display.print("T= ");
display.print(hdc1080.readTemperature());
display.print("C");
display.setCursor(10, 28);
display.print("H= ");
display.print(hdc1080.readHumidity());
display.print("%");
display.display();
delay(1000);}