Hirdetés

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

  • Tomika86

    senior tag

    válasz Tomika86 #17908 üzenetére

    Na így jó:
    #define Gyujtas 15
    #define Led 2

    unsigned long aktualis_millis;
    unsigned long mentett_millis;
    unsigned long ido = 20000;
    unsigned long kulonbseg_millis;
    byte ido_futott;
    byte beleptunk;


    void setup() {
    pinMode(Gyujtas, INPUT);
    pinMode(Led, OUTPUT);
    Serial.begin(115200);
    }

    void loop() {
    if ((digitalRead(Gyujtas) == 1) || beleptunk) {
    kikapcsolas();
    }
    Serial.println("Fut a program");
    delay(1000);

    }

    void kikapcsolas() {
    beleptunk = 1;
    if(ido_futott == 0) {
    mentett_millis = millis();
    ido_futott = 1;
    }
    kulonbseg_millis = millis() - mentett_millis;
    if (kulonbseg_millis <= ido) {
    if (digitalRead(Gyujtas) == 0) {
    ido_futott = 0;
    beleptunk = 0;
    Serial.println("Kilepes");
    return;
    }
    Serial.print("Ido kulonbseg: ");
    Serial.println(kulonbseg_millis);
    Serial.println("Idozitoben vagyunk");
    }
    else {
    Serial.println("Esp leallas itt");
    // deep_sleep();
    digitalWrite(Led, HIGH);
    }
    }

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