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

  • Tomi8822

    tag

    Üdv, van egy ilyen kódom amit nem tudok működésre bírni, valaki tudja mi a probléma?

    #include <RTClib.h>
    #include <AutoSwitch.h>

    #define WITH_DS3231
    #include <AquaTimer.h>

    RTC_DS3231 rtc;

    const int LED_PIN = 6;
    const int FILTER_PIN = 7;

    // A világítás bekapcsoló gombja, egy óra után kikapcsolja magát
    AutoSwitch LedButton(2, 3600);
    // A szűrő stop etetéshez, ami 5 perc után újraindítja a szűrőt
    AutoSwitch FilterStopButton(3, 300);

    AquaTimer LedTimer;
    AquaTimer Micro(8, "13:40:00", "13:40:04");
    AquaTimer Macro(9, "13:40:20", "13:40:24");
    AquaTimer Carbo(10, "13:40:40", "13:40:44");
    AquaTimer Phosphate(11, "13:41:00", "13:41:04");

    void setup() {
    pinMode(FILTER_PIN, OUTPUT);
    rtc.begin();
    if (rtc.lostPower()) {
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
    }

    // Világítás beállításai. A sok paraméter miatt metódus láncolással, hogy olvashatóbb legyen
    // A LED dimmeléséhez a PWM kimenet miatt relé helyett itt egy MOSFET-re lesz szükség!
    LedTimer
    .setPin(LED_PIN)
    .setOn("14:00") // bekapcs
    .setTransition("30") // átmenet ideje percben
    .setOff("22:00") // kikapcs
    .setMoonDuration("60") // holfény derengés ideje percben, a kikapcs után
    .setMaxVal("75%") // a teljes fényerő dimmeléséhez. Ha 100% kellene, akkor elhagyható
    .setMoonVal(1); // a holfény fényereje. Itt szándékosan van int, a lehető legkisebb fényerő kedvéért
    }

    void loop() {
    // Tápadagolók
    Micro.write();
    Macro.write();
    Carbo.write();
    Phosphate.write();

    // Világítás a teljes fényerő gombbal
    int buttonState = LedButton.getState();
    LedTimer.write(buttonState);

    // Szűrő stop - a relén a NC (Normally Closed) kimenetre érdemes kötni a szűrő konnektorát
    int filterStopState = FilterStopButton.getState();
    digitalWrite(FILTER_PIN, filterStopState);
    }

    [ Szerkesztve ]

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