#include <OneWire.h>
#include <Wire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal_I2C.h>
#include <RealTimeClockDS1307.h>
#define ONE_WIRE_BUS_1 2
#define Display_Clock_Every_N_Seconds 10
#define Display_ShortHelp_EveryN_Seconds 60
String tz;
int hours = 0;
int minutes = 0;
int seconds = 0;
int ap = 0;
OneWire oneWire_in(ONE_WIRE_BUS_1);
DallasTemperature sensor_inhouse(&oneWire_in);
LiquidCrystal_I2C lcd(0x27, 20, 4);
float TFI;
void setup(void)
{
lcd.begin();
Serial.begin(9600);
Serial.println("Dallas Temperature Control Library Demo - TwoPin_DS18B20");
sensor_inhouse.begin();
Serial.begin(9600);
pinMode(A3, OUTPUT);
digitalWrite(A3, HIGH);
pinMode(A2, OUTPUT);
digitalWrite(A2, LOW);
}
void loop(void)
{
RTC.readClock();
if(ap == 1)
{
tz = "PM";
}
else
{
tz ="AM";
}
lcd.home();
hours = RTC.getHours();
minutes = RTC.getMinutes();
seconds = RTC.getSeconds();
ap = RTC.isPM();
/*
dates = RTC.getDate();
months = RTC.getMonth();
years = RTC.getYear();
*/
lcd.setCursor(0, 0);
lcd.print("Time1: ");
lcd.print(hours);
lcd.print(":");
if (minutes<10) (lcd.print(0));
lcd.print(minutes);
lcd.print(":");
if (seconds<10) (lcd.print(0));
lcd.print(seconds);
lcd.print(" ");
// lcd.print(tz);
lcd.setCursor(0, 1);
lcd.print("Time2: ");
lcd.print(hours);
lcd.print(":");
if (minutes<10) (lcd.print(0));
lcd.print(minutes);
lcd.print(":");
if (seconds<10) (lcd.print(0));
lcd.print(seconds);
lcd.print(" ");
// lcd.print(tz);
lcd.setCursor(0, 2);
lcd.print("Time3: ");
lcd.print(hours);
lcd.print(":");
if (minutes<10) (lcd.print(0));
lcd.print(minutes);
lcd.print(":");
if (seconds<10) (lcd.print(0));
lcd.print(seconds);
lcd.print(" ");
// lcd.print(tz);
lcd.setCursor(0, 3);
lcd.print("Time4: ");
lcd.print(hours);
lcd.print(":");
if (minutes<10) (lcd.print(0));
lcd.print(minutes);
lcd.print(":");
if (seconds<10) (lcd.print(0));
lcd.print(seconds);
lcd.print(" ");
// lcd.print(tz);
Serial.print("Requesting temperatures...");
sensor_inhouse.requestTemperatures();
Serial.println(" done");
delay(100);
}