Hirdetés

Keresés

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

  • Tomika86

    senior tag

    válasz Aryes #17891 üzenetére

    Eddig jutottam, de csak addig működik az időzítés amíg a 20sec le nem telik. Utána egyből jön a leállítás. (Wokwiban próbálom szimulálni, azért van így)

    #define Gomb 15
    #define Led 2

    unsigned long aktualis_millis;
    unsigned long mentett_millis;
    unsigned long ido = 20000;
    unsigned long kulonbseg_millis;

    void setup() {
    pinMode(Gomb, INPUT);
    pinMode(Led, OUTPUT);

    Serial.begin(115200);
    mentett_millis = millis();
    }

    void loop() {
    if (!digitalRead(Gomb)) {
    kikapcsolas();
    }
    Serial.println("Fut a program");
    delay(1000);
    }

    void kikapcsolas() {
    kulonbseg_millis = millis() - mentett_millis;
    if (kulonbseg_millis <= ido) {
    if (digitalRead(Gomb)) {
    Serial.println("Visszalep");
    }
    Serial.println(kulonbseg_millis);
    Serial.println("Leallas idozitoben");
    }
    else {
    Serial.println("Esp leall itt");
    // deep sleep
    }

    }

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