Hirdetés

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

  • Pubszon

    veterán

    válasz happy555 #329 üzenetére

    Át fogok akkor állni, ideiglenesen jó lesz, jó a 433MHz-eshez is egyaránt.

    Viszont mivel nagyon kezdő vagyok, ezért van egy kérdésem amire nem találok választ.

    Ha van egy if ciklus amiben vannak parancsok, de én azt szeretném, hogy bizonyos parancsok csak egyszer fussanak le ha a feltételek megfelelnek, illetve megint csak pár fusson addig amíg a feltétel is megengedi, akkor azt hogy kell csinálni?
    Itt a példám:
    Azt szeretném, hogy ha a 3 feltétel is megfelel, akkor fusson le az összes parancs egyszer, de csak az utolsó digitalWrite(ACvPin, HIGH); fusson újra és újra amíg a feltételek engedik.
    Mert ha jól gondolom, így ha az egyik feltétel megvoltozik, akkor lehet akár 1400ms múlva lép a következő ciklusra.

    if (Gomb1 == HIGH && Gomb2 == LOW && Gomb3 == LOW)

    {
    digitalWrite(jelzoPin, HIGH);
    delay(500);
    digitalWrite(ledPin, HIGH);
    delay(200);
    digitalWrite(iranyPin1, HIGH);
    delay(200);
    digitalWrite(iranyPin2, LOW);
    delay(500);
    digitalWrite(ACvPin, HIGH);
    }

    Bocs ha hülyeséget kérdek, pár hete kezdtem utána olvasgatni. :B

    ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...

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