#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==10 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==30 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}
#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==10 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==30 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}
#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==10 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==30 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}
HaveI have an alarm for "tea time", "lunch time" and "tea time". WorksIt works well at times but occasionally it gets stuck on the alarm not resetting, other times it does not trigger the alarm. pleasePlease help I am new to Arduino and all of this. here
Here is the code:
#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==10 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==30 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}
#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==10 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==30 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}
Have an alarm for "tea time", "lunch time" and "tea time". Works well at times but occasionally it gets stuck on the alarm not resetting, other times it does not trigger the alarm. please help I am new to Arduino and all of this. here is the code:
#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==10 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==30 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}
I have an alarm for "tea time", "lunch time" and "tea time". It works well at times but occasionally it gets stuck on the alarm not resetting, other times it does not trigger the alarm. Please help I am new to Arduino and all of this.
Here is the code:
#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==10 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==30 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}
Have an alarm for "tea time", "lunch time" and "tea time".works Works well at times but occasionalyoccasionally it gets stuck on the alarm not resetingresetting,other other times it does not trigger the alarm. please help iI am new to arduinoArduino and all of this. here is the code:
#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10&&MyMin==00MyHour==10 &&MySec==00&&MyDay<=5)
&& MyMin==00 && MySec==00 && {MyDay<=5)
Alarm();{
Alarm();
}
else}
{
if(MyHour==10 && }
MyMin==15 && MySec==00 && if(MyHour==10&&MyMin==15&&MySec==00&&MyDay<=5MyDay<=5)
{
Alarm();
Alarm();
}
}
else
if(MyHour==12 && {
MyMin==00 && MySec==00 && }MyDay<=5)
if(MyHour==12&&MyMin==00&&MySec==00&&MyDay<=5){
{
Alarm();
}
}
else
if(MyHour==12 && {
MyMin==30 && MySec==00 && }MyDay<=5)
if(MyHour==12&&MyMin==30&&MySec==00&&MyDay<=5){
{
Alarm();
}
}
else
if(MyHour==15 && {
MyMin==00 && MySec==00 && }MyDay<=5)
if(MyHour==15&&MyMin==00&&MySec==00&&MyDay<=5){
{
Alarm();
}
if(MyHour==15 }
&& MyMin==15 else
&& MySec==00 && {MyDay<=5)
}{
if(MyHour==15&&MyMin==15&&MySec==00&&MyDay<=5)
{
Alarm();
}
else
{
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}
Have an alarm for "tea time", "lunch time" and "tea time".works well at times but occasionaly it gets stuck on alarm not reseting,other times it does not trigger the alarm. please help i am new to arduino and all of this. here is the code:
#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10&&MyMin==00 &&MySec==00&&MyDay<=5)
{
Alarm();
}
else
{
}
if(MyHour==10&&MyMin==15&&MySec==00&&MyDay<=5)
{
Alarm();
}
else
{
}
if(MyHour==12&&MyMin==00&&MySec==00&&MyDay<=5)
{
Alarm();
}
else
{
}
if(MyHour==12&&MyMin==30&&MySec==00&&MyDay<=5)
{
Alarm();
}
else
{
}
if(MyHour==15&&MyMin==00&&MySec==00&&MyDay<=5)
{
Alarm();
}
else
{
}
if(MyHour==15&&MyMin==15&&MySec==00&&MyDay<=5)
{
Alarm();
}
else
{
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}
Have an alarm for "tea time", "lunch time" and "tea time". Works well at times but occasionally it gets stuck on the alarm not resetting, other times it does not trigger the alarm. please help I am new to Arduino and all of this. here is the code:
#include <LiquidCrystal_I2C.h>
#include <ThreeWire.h>
#include <RtcDS1302.h>
ThreeWire myWire(4,5,2); // IO, SCLK, CE
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x3f,16,2);
int Relay = 7;
void setup ()
{
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
//Rtc.SetDateTime(compiled);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ClearChoice");
lcd.setCursor(0,1);
lcd.print(" Installations");
delay(5000);
lcd.clear();
pinMode(7, OUTPUT);
pinMode(8, INPUT);
digitalWrite(Relay, LOW);
}
void Alarm()
{
digitalWrite(Relay, HIGH);
delay(3000);
digitalWrite(Relay, LOW);
}
void AlarmActive()
{
RtcDateTime now = Rtc.GetDateTime();
int MySec = now.Second();
int MyMin=now.Minute();
int MyHour=now.Hour();
int MyDay=now.DayOfWeek();
if(MyHour==10 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==10 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==12 && MyMin==30 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==00 && MySec==00 && MyDay<=5)
{
Alarm();
}
if(MyHour==15 && MyMin==15 && MySec==00 && MyDay<=5)
{
Alarm();
}
}
void Clock()
{
RtcDateTime now = Rtc.GetDateTime();
int dayOfWeek = now.DayOfWeek();
String days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
lcd.setCursor(0,0);
char buffer[3];
lcd.print("Date: ");
lcd.print(now.Day());
lcd.print("/");
lcd.print(now.Month());
lcd.print("/");
lcd.print(now.Year());
lcd.setCursor(0,1);
lcd.print("Time: ");
sprintf(buffer, "%02d", now.Hour());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Minute());
lcd.print(buffer);
lcd.print(":");
sprintf(buffer, "%02d", now.Second());
lcd.print(buffer);
lcd.setCursor(0,1);
Serial.print("Time: ");
Serial.print(now.Hour());
Serial.print(":");
Serial.print(now.Minute());
Serial.print(":");
Serial.print(now.Second());
Serial.println();
Serial.print("Date: ");
Serial.print(now.Day());
Serial.print("/");
Serial.print(now.Month());
Serial.print("/");
Serial.print(now.Year());
Serial.println();
lcd.print("Time: ");
Serial.println(days[dayOfWeek]);
Serial.println();
AlarmActive();
delay(1000);
}
void loop ()
{
Clock();
}