// Role 0 ile tetikleniyor(mus..)
// 60 dk da bir role 5 dk acacak..
// ============ MILLIS ======
unsigned long oncekizaman1 = 0; //FAN AYARLARI
unsigned long oncekizaman2 = 0;
int offsuresi = 3600000; //fanlar nekadar surede bir acilacak
int onsuresi = 30000; // fanlar ne kadar zaman calisacak
void setup()
{
oncekizaman1=millis();
oncekizaman2=millis();
}
void loop()
{
İf (millis() - oncekizaman1 < offsuresi)
{
// motoru kapat..
digitalWrite(ROLEPIN_F, HIGH); //röle ters çalıştığından.
// her defasında kapatmaktansa açıksa kapat denebilir, kodu uzatmak istemedim.
oncekizaman2=millis();
}
else if (millis() - oncekizaman2 < onsuresi)
{
// motoru aç...
digitalWrite(ROLEPIN_F, LOW); //röle ters çalıştığından.
}
else
oncekizaman1=millis();
}