Помогите с простым скечем
- Войдите на сайт для отправки комментариев
Ср, 15/01/2014 - 08:10
У меня seeeduino к ней подключены часы реального времени и реле
Я ни как не понимаю как написать код вроде все не очень сложно но даже не знаю с чего начать
Задача такова
Надо чтобы в 21:00 реле включалось и в 12:00 выключалось и так каждый день в течении 15 дней.
Через 15 дней надо чтобы включалось тоже в 21:00 а выключалось в 9:00
Вот впринцепе и все буду очень благадарен если поможете мучуюсь уже ни первый день
мучуюсь уже ни первый день
"мучУюсь" - понятие растяжимое.
Может быть, вам не удается инициализировать часы, может быть, вы не можете считать с них время.
А, может быть, не знаете, как подать питание на плату.
Укажите поконкретнее, в чем состоят мучения.
И, таки да: "диодиком мигали"?
Вот скеч часов все работает время считывает, вопрос что дописать или переписать чтобы в нужное время включалось реле? реле тоже работает подключено к 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(" ");
}
почитайте как вставлять код
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
также почитайте про условия. там несложно.
http://arduino.ru/Reference/If
со временем-то понятно, а вот с датами....
15 дней - это с 1-го по 15-е числа каждого месяца? или первые 15 дней от момента включения? или от какой-то определенной даты?
Первые 15 дней от момента включения.
После время меняеться и остаеться постоянным пока не выключишь