i have a code as follows;;;
#include <Arduino.h>
#include <Wire.h>
#include <RTClib.h>
const int light = 13;
int y1;
int y2;
int y3;
int x1;
int x2;
int x3;
int hour1 =5 ;
int min1 = 19;
int sec1 = 0;
int a = 6;
int b = 7;
int c = 8;
int d = 9;
int e = 10;
int f = 11;
int g = 12;
int h = 13;
int i = 14;
int j = 15;
int k = 16;
int l = 17;
int m = 18;
int n = 19;
int o = 20;
int p = 21;
int q = 22;
int r = 23;
int s = 0;
int t = 1;
int u = 2;
int v = 3;
int w = 4;
int hour2 = 21 ;
int min2 = 32;
int hour3 = 17 ;
int min3 = 19;
int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;
RTC_DS1307 rtc;
void setup()
{
Serial.begin(9600);
Wire.begin();
rtc.begin();
pinMode(light, OUTPUT);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
}
void loop()
{
DateTime now = rtc.now();
buttonState1 = digitalRead(2);
if ( buttonState1 == LOW)
{ if (now.hour() == hour1 && now.minute() == min1 && now.second() == sec1)
{
digitalWrite(light, HIGH);
}
if (now.hour() == a)
{
digitalWrite(light, HIGH);
}
if (now.hour() == b)
{
digitalWrite(light, HIGH);
}
if (now.hour() == c)
{
digitalWrite(light, HIGH);
}
if (now.hour() == d)
{
digitalWrite(light, HIGH);
}
if (now.hour() == e)
{
digitalWrite(light, HIGH);
}
if (now.hour() == f)
{
digitalWrite(light, HIGH);
}
if (now.hour() == g)
{
digitalWrite(light, HIGH);
}if (now.hour() == h)
{
digitalWrite(light, HIGH);
}
if (now.hour() == i)
{
digitalWrite(light, HIGH);
}
if (now.hour() == j)
{
digitalWrite(light, HIGH);
}
if (now.hour() == k)
{
digitalWrite(light, HIGH);
}
if (now.hour() == hour3 && now.minute() == min3)
{
digitalWrite(light, LOW);
}
}
buttonState2 = digitalRead(3);
if(buttonState2 == LOW)
{int x1 = now.hour();
int x2 = now.minute();
int x3 = now.second();
if(now.hour() == x1 && now.minute()== x2 && now.second() == x3)
{
digitalWrite(light, HIGH);
}
if (now.hour() == c)
{
digitalWrite(light, HIGH);
}
if (now.hour() == d)
{
digitalWrite(light, HIGH);
}
if (now.hour() == e)
{
digitalWrite(light, HIGH);
}
}
else(buttonState2 == HIGH);
if(now.hour() == hour3 && now.minute()== min2)
{
digitalWrite(light, LOW);
}
buttonState3 = digitalRead(4);
if (buttonState3 == LOW)
{ int y1 = now.hour();
int y2 = now.minute();
int y3 = now.second();
if (now.hour() == y1 && now.minute() == y2)
{
digitalWrite(light, LOW);
}
if (now.hour() == hour1)
{
digitalWrite(light, HIGH);
}
if (now.hour() == a)
{
digitalWrite(light, HIGH);
}
if (now.hour() == b)
{
digitalWrite(light, HIGH);
}
if (now.hour() == c)
{
digitalWrite(light, HIGH);
}
if (now.hour() == d)
{
digitalWrite(light, HIGH);
}
}
}
[code]
i want to store the time when i made the pin 3 high;;;
and the loop should continue...
same function for pin 4