Keresés

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

  • Teasüti

    nagyúr

    válasz Vladi #6542 üzenetére

    És ez volna a programod?
    Nem annyira értem a hülye lib-ek miatt, hogy mi is történik pontosan, így a meghívások neveiből következtetek csak, hogy mit is szeretnél csinálni.

    Ez a rész szerintem nagyon félkész:
    nullazo.listen();//nullázó gombot figyeli
    if (nullazo.onPress()){//ha nyomva leállítja a fő számlálót
    szamlalo->Stop();
    RELE.turnOn();//vág egyet
    kapcs->Start();//a relé saját számlálóját elindítja, hogy visszaálljon a relé
    szamlalo->Start();//majd újraindítja a fő folyamatot

    Itt az látszik, hogy elindítod a folyamatot, behúz a relé. Majd úgy is marad. :D
    Behúzod a relét, majd elindítod a két számlálót utána egyszerre és vége a programnak.
    A relé behúzva marad, a számlálók meg pörögnek. :F
    Hol van az, hogy elenged a relé és mennyi idő után?

    Látok még két alprogramot, amit nem hívtál meg sehol a loop-ban.
    (Jah, de. Látom bent vannak a setup()-ban.)
    Valamint a számlálók értékét se vizsgálod sehol. Vagy azt a lib megteszi helyetted?
    Aztán a kapcsos zárójelek is elég zavarba ejtőek így szövegformázás nélkül.
    (IDE-ben van automata formázás, használd!)
    Nekem mintha úgy tűnne, hogy a loop nem úgy van tagolva, ahogy kéne. Nincs egy fölösleges zárójeled ott?

    Biztos érted amúgy hogy működnek ezek a lib-ek?

    Amúgy a debug úgy zajlik, hogy elhelyezel egy rakás Serial.print parancsot ott, ahol vminek történnie kéne és figyeled a monitort. :)
    Mondjuk vmi ilyesmit kéne látnod a serial monitoron:
    -számláló elindítva,
    -gomb megnyomva,
    -relé behúzva,
    -számláló nullázva,
    -gomb megnyomva.
    Szóval helyezz el pár jelzést a programban és látni fogod mikor mi történik! :K

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

Hirdetés