Hirdetés

Új hozzászólás Aktív témák

  • lajbi30

    csendes tag

    válasz Gergosz2 #1461 üzenetére

    Nagyok nagyok vagytok! Alakul! Tök izgulok:)
    Beállítani nem tudom a pontos időt. Valamiért elfogadta a DS3231 library-t.
    A kód is fel ment hiba nélkül, de a relék nem kapcsolnak.

    #include <DS3231.h>
    #include <Wire.h>

    DS3231 Clock;
    bool Century=false;
    bool h12;
    bool PM;
    byte ADay, AHour, AMinute, ASecond, ABits;
    bool ADy, A12h, Apm;
    byte year, month, date, DoW, hour, minute, second;

    //EZEKET ÍRD ÁT, NEM TUDOM, HOGY HOVA VANNAK KÖTVE A RELÉK, MEG MI LEGYEN A NEVE!
    int relPin1 = 6;
    int relPin2 = 7;
    int relPin3 = 8;
    int relPin4 = 9;

    void setup()
    {
    Wire.begin();
    pinMode(relPin1, OUTPUT);
    pinMode(relPin2, OUTPUT);
    pinMode(relPin3, OUTPUT);
    pinMode(relPin4, OUTPUT);
    }

    void loop()
    {
    int hour;
    hour=Clock.getHour(h12, PM);

    if (hour >= 00 && hour < 23)
    {
    digitalWrite(relPin1, HIGH); // 1-es relé 8 és 16 óra között kapcsol be
    }
    else
    {
    digitalWrite(relPin1, LOW); // 16 és 8 óra között ki van kapcsolva
    }

    if (hour >= 0 && hour <23)
    {
    digitalWrite(relPin2, HIGH);
    }
    else
    {
    digitalWrite(relPin2, LOW);
    }

    if (hour >= 0 && hour < 23)
    {
    digitalWrite(relPin3, HIGH);
    }
    else
    {
    digitalWrite(relPin3, LOW);
    }

    if (hour >= 0 && hour < 23)
    {
    digitalWrite(relPin4, HIGH);
    }
    else
    {
    digitalWrite(relPin4, LOW);
    }

    }

Új hozzászólás Aktív témák