Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- #include <Nextion.h>
- #include <TimeLib.h>
- #include <DS1307RTC.h>
- #include <Wire.h>
- #include <DHT.h>
- #include <DHT_U.h>
- #define DHTPIN 6
- #define DHTTYPE DHT22
- DHT_Unified dht(DHTPIN, DHTTYPE);
- uint32_t delayMS;
- int light;
- const int led2 = 13;
- SoftwareSerial nextion(2, 3);// Nextion TX to pin 2 and RX to pin 3 of Arduino
- Nextion myNextion(nextion, 9600); //create a Nextion object named myNextion using the nextion serial port @ 9600bps
- void setup() {
- Serial.begin(9600);
- dht.begin();
- myNextion.init();
- pinMode(light,INPUT);
- pinMode(13,OUTPUT);
- }
- void loop() {
- digitalWrite(13, LOW);
- int light = "HIGH";
- int value= digitalRead(light);
- int brightness = (value);
- int bright = map(brightness, 0, 1, 5, 90);
- String dim = "dim=" + String(bright);
- myNextion.sendCommand(dim.c_str());
- sensors_event_t event;
- dht.temperature().getEvent(&event);
- myNextion.setComponentText("temp", String(event.temperature));
- //delay(100);
- dht.humidity().getEvent(&event);
- myNextion.setComponentText("fukt", String(event.relative_humidity));
- tmElements_t tm;
- (RTC.read(tm));
- if (tm.Hour == 1) {myNextion.setComponentText("tim","01");}
- if (tm.Hour == 2) {myNextion.setComponentText("tim","02");}
- if (tm.Hour == 3) {myNextion.setComponentText("tim","03");}
- if (tm.Hour == 4) {myNextion.setComponentText("tim","04");}
- if (tm.Hour == 5) {myNextion.setComponentText("tim","05");}
- if (tm.Hour == 6) {myNextion.setComponentText("tim","06");}
- if (tm.Hour == 7) {myNextion.setComponentText("tim","07");}
- if (tm.Hour == 8) {myNextion.setComponentText("tim","08");}
- if (tm.Hour == 9) {myNextion.setComponentText("tim","09");}
- if (tm.Hour > 9) {myNextion.setComponentText("tim", String(tm.Hour));}
- if (tm.Minute == 1) {myNextion.setComponentText("min","01");}
- if (tm.Minute == 2) {myNextion.setComponentText("min","02");}
- if (tm.Minute == 3) {myNextion.setComponentText("min","03");}
- if (tm.Minute == 4) {myNextion.setComponentText("min","04");}
- if (tm.Minute == 5) {myNextion.setComponentText("min","05");}
- if (tm.Minute == 6) {myNextion.setComponentText("min","06");}
- if (tm.Minute == 7) {myNextion.setComponentText("min","07");}
- if (tm.Minute == 8) {myNextion.setComponentText("min","08");}
- if (tm.Minute == 9) {myNextion.setComponentText("min","09");}
- if (tm.Minute > 9) {myNextion.setComponentText("min", String(tm.Minute));}
- if (tm.Month == 1) {myNextion.setComponentText("man","01");}
- if (tm.Month == 2) {myNextion.setComponentText("man","02");}
- if (tm.Month == 3) {myNextion.setComponentText("man","03");}
- if (tm.Month == 4) {myNextion.setComponentText("man","04");}
- if (tm.Month == 5) {myNextion.setComponentText("man","05");}
- if (tm.Month == 6) {myNextion.setComponentText("man","06");}
- if (tm.Month == 7) {myNextion.setComponentText("man","07");}
- if (tm.Month == 8) {myNextion.setComponentText("man","08");}
- if (tm.Month == 9) {myNextion.setComponentText("man","09");}
- if (tm.Month > 9) {myNextion.setComponentText("man", String(tm.Month));}
- if (tm.Day == 1) {myNextion.setComponentText("dag","01");}
- if (tm.Day == 2) {myNextion.setComponentText("dag","02");}
- if (tm.Day == 3) {myNextion.setComponentText("dag","03");}
- if (tm.Day == 4) {myNextion.setComponentText("dag","04");}
- if (tm.Day == 5) {myNextion.setComponentText("dag","05");}
- if (tm.Day == 6) {myNextion.setComponentText("dag","06");}
- if (tm.Day == 7) {myNextion.setComponentText("dag","07");}
- if (tm.Day == 8) {myNextion.setComponentText("dag","08");}
- if (tm.Day == 9) {myNextion.setComponentText("dag","09");}
- if (tm.Day > 9) {myNextion.setComponentText("dag", String(tm.Day));}
- myNextion.setComponentText("ar", String(tmYearToCalendar(tm.Year)));
- delay(1000);
- void b1PushCallback(void *ptr); // Press event for button b1
- {
- digitalWrite(13, HIGH); }
- void b1PopCallback(void *ptr); // Release event for button b1
- { digitalWrite(13, LOW); // Turn OFF internal LED
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement