Помогите с простым скечем

newdope
Offline
Зарегистрирован: 15.01.2014

У меня seeeduino к ней подключены часы реального времени и реле

Я ни как не понимаю как написать код вроде все не очень сложно но даже не знаю с чего начать

Задача такова

Надо чтобы в 21:00 реле включалось и в 12:00 выключалось и так каждый день в течении 15 дней.

Через 15 дней надо чтобы включалось тоже в 21:00 а выключалось в 9:00

Вот впринцепе и все буду очень благадарен если поможете мучуюсь уже ни первый день

 

step962
Offline
Зарегистрирован: 23.05.2011

newdope пишет:

мучуюсь уже ни первый день

"мучУюсь" - понятие растяжимое.

Может быть, вам не удается инициализировать часы, может быть, вы не можете считать с них время.

А, может быть, не знаете, как подать питание на плату.

Укажите поконкретнее, в чем состоят мучения.

И, таки да: "диодиком мигали"?

newdope
Offline
Зарегистрирован: 15.01.2014

Вот скеч часов все работает время считывает, вопрос что дописать или переписать чтобы в нужное время включалось реле? реле тоже работает подключено к 4 выходу

#include
#include "DS1307.h"

DS1307 clock;//define a object of DS1307 class
void setup()
{
Serial.begin(9600);
clock.begin();
clock.fillByYMD(2013,1,19);//Jan 19,2013
clock.fillByHMS(15,28,30);//15:28 30"
clock.fillDayOfWeek(SAT);//Saturday
clock.setTime();//write time to the RTC chip
}
void loop()
{
printTime();
}
/*Function: Display time on the serial monitor*/
void printTime()
{
clock.getTime();
Serial.print(clock.hour, DEC);
Serial.print(":");
Serial.print(clock.minute, DEC);
Serial.print(":");
Serial.print(clock.second, DEC);
Serial.print(" ");
Serial.print(clock.month, DEC);
Serial.print("/");
Serial.print(clock.dayOfMonth, DEC);
Serial.print("/");
Serial.print(clock.year+2000, DEC);
Serial.print(" ");
Serial.print(clock.dayOfMonth);
Serial.print("*");
switch (clock.dayOfWeek)// Friendly printout the weekday
{
case MON:
Serial.print("MON");
break;
case TUE:
Serial.print("TUE");
break;
case WED:
Serial.print("WED");
break;
case THU:
Serial.print("THU");
break;
case FRI:
Serial.print("FRI");
break;
case SAT:
Serial.print("SAT");
break;
case SUN:
Serial.print("SUN");
break;
}
Serial.println(" ");
}

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

почитайте как вставлять код

http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

также почитайте про условия. там несложно. 

http://arduino.ru/Reference/If

 

com
Offline
Зарегистрирован: 06.09.2013

со временем-то понятно, а вот с датами....

15 дней - это с 1-го по 15-е числа каждого месяца? или первые 15 дней от момента включения? или от какой-то определенной даты?

newdope
Offline
Зарегистрирован: 15.01.2014

Первые 15 дней от момента включения.

После время меняеться и остаеться постоянным пока не выключишь