Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <dht.h>
- #include <LiquidCrystal.h>
- #include <virtuabotixRTC.h>
- dht DHT;
- #define DHT11_PIN 2
- const int rs = 13, en = 12, d4 = 11, d5 = 10, d6 = 9, d7 = 8;
- bool Passive = true;
- int Sec, Min, Hour, Thing;
- int Status = false;
- LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
- virtuabotixRTC myRTC(3, 4, 5);
- void setup(){
- lcd.begin(16, 2);
- lcd.clear();
- Serial.begin(9600);
- myRTC.setDS1302Time(54, 15, 1, 4, 9, 9, 2021);
- pinMode(A0, INPUT_PULLUP);
- pinMode(A1, INPUT_PULLUP);
- pinMode(A2, INPUT_PULLUP);
- }
- void loop(){
- myRTC.updateTime();
- Serial.println(Status);
- if (digitalRead(A0) == 0){
- Status != Status;
- Passive = Status;
- }
- if (Passive == true){
- int chk = DHT.read11(DHT11_PIN);
- lcd.print("Temperature= ");
- lcd.print(DHT.temperature);
- lcd.print("°");
- lcd.setCursor(0, 1);
- lcd.print(myRTC.hours);
- lcd.print(":");
- lcd.print(myRTC.minutes);
- lcd.print(":");
- lcd.print(myRTC.seconds);
- lcd.print(" ");
- lcd.print(myRTC.dayofmonth);
- lcd.print("/");
- lcd.print(myRTC.month);
- lcd.print("/");
- lcd.println(myRTC.year);
- }
- else if (Passive == false){
- lcd.clear();
- lcd.print("Welcome sir.");
- lcd.setCursor(0, 1);
- lcd.print(Hour);
- lcd.print(":");
- lcd.print(Min);
- lcd.print(":");
- lcd.print(Sec);
- if (Thing == 0){
- if (digitalRead(A0) == 0){}
- }
- else if (Thing == 1){
- }
- else if (Thing == 2){
- }
- }
- delay(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement