#ifndef BOARD_H #define BOARD_H #include // module folosite in comunicarea cu ecranul LDC #include #include // modul folosit in comunicarea cu arduino-ul #include // toata logica senzorilor si modulelor de pe arduino class Board { public: Board(uint8_t lcdAddr, uint8_t lcdCols, uint8_t lcdRows, uint8_t backlightPin, uint8_t dhtPin, uint8_t photoPin, uint8_t btn3Pin, uint8_t txPin); // getteri la variabilele private temp si humidity byte readTemperature(); byte readHumidity(); // functie initializeaza intreruperile, porturile si comunicatile void begin(); // functie ce citeste valorile senzorilor si updateaza ecranul void update(); private: // obiectele ecranului si a senzorului DTH11 LiquidCrystal_I2C lcd; SimpleDHT11 dht11; // variabile pentru ora si minute uint8_t hour, minute; unsigned long prev_millies; // variabilele pentru stocarea cititrilor byte temp, humidity; // diferiti pini ce se folosesc pentru a seta intreruperi sau a citi sau scrie valori uint8_t photoPin, backlightPin, dht_pin, btnIncrement, btnTime, btnTemp, txPin; // functie ce updateaza ecranul void updateScreen(); // functii ce se ocupa de starea unei intreruperi void handleTime(); void incrementX(); void handleTemp(); }; // functile pe care le dau intreruperilor void changeTemp(); void changeTime(); extern uint8_t setTime; extern bool celsius; #endif