14-01-2018, 21:40
Wszystko działa ok o ile nie użyje 08 lub 09 w godzinach lub minutach.
#include <Wire.h>
#include <TimeLib.h>
#include <DS1307RTC.h>
#define przekaznik1 11
#define przekaznik2 12
#define godzinaOn 17
#define godzinaOff 17
#define minutaOn 07
#define minutaOff 10
void setup() {
Wire.begin();
pinMode(przekaznik1, OUTPUT);
pinMode(przekaznik2, OUTPUT);
digitalWrite(przekaznik1, HIGH);
digitalWrite(przekaznik2, HIGH);
}
void loop()
{
oswietlenie();
}
void oswietlenie()
{
tmElements_t tm;
RTC.read;
if((godzinaOn<=tm.Hour && tm.Hour<=godzinaOff)&&(minutaOn<=tm.Minute && tm.Minute<=minutaOff))
{
digitalWrite(przekaznik1, LOW);
}
else
{
digitalWrite(przekaznik1, HIGH);
}
}
#include <Wire.h>
#include <TimeLib.h>
#include <DS1307RTC.h>
#define przekaznik1 11
#define przekaznik2 12
#define godzinaOn 17
#define godzinaOff 17
#define minutaOn 07
#define minutaOff 10
void setup() {
Wire.begin();
pinMode(przekaznik1, OUTPUT);
pinMode(przekaznik2, OUTPUT);
digitalWrite(przekaznik1, HIGH);
digitalWrite(przekaznik2, HIGH);
}
void loop()
{
oswietlenie();
}
void oswietlenie()
{
tmElements_t tm;
RTC.read;
if((godzinaOn<=tm.Hour && tm.Hour<=godzinaOff)&&(minutaOn<=tm.Minute && tm.Minute<=minutaOff))
{
digitalWrite(przekaznik1, LOW);
}
else
{
digitalWrite(przekaznik1, HIGH);
}
}