Hirdetés

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

  • mdraco

    őstag

    Sziasztok!
    3 hónapja írtam ide [link], mostanra megjöttek a cuccok.
    Tehát fogyasztást szeretnék mérni, két szenzort, lcd-t és egy nyomógombot felhasználva.
    Itt a bekötés ahogy elképzeltem. [link].
    Elmúlt napokban tanulmányoztam a programozást, de kérdésem akadt.
    Azt szeretném megoldani, hogy gomb lenyomásra (első lenyomás) elindul az idő (óra:perc:másodperc formában), közben méri az üzemanyagot. Mikor még egyszer le lesz nyomva (második lenyomás) , akkor megáll az idő és akkor le lehet olvasni az adatokat (hogy ennyi idő alatt ennyi üzemanyag fogyott el). Következő megnyomásra nulláz és újra kezdi.
    Tehát, egyelőre az időszámlálást akarom megoldani gombnyomásra. Másik probléma, hogy prell kiszűrésére delay-el, de nem jó itt használni az időmérés miatt...?
    Ötleteket várnék. :R
    Egyelőre ennyit írtam:
    // Üzemanyagfogyasztásmérő két szenzor + lcd+ 1 gomb

    #include "LiquidCrystal.h" //lcd-t kezelő függvény
    LiquidCrystal lcd(12,11,4,5,6,7); //lcd bekötése
    int gomb = 8;

    void setup() {
    //lcd
    lcd.begin(16,2);
    lcd.print("FUEL:");
    lcd.setCursor (0,1); // (oszlop,sor)
    lcd.print("TIME:");

    // nyomógomb bekötése 8-as pinre

    pinMode(gomb, INPUT_PULLUP);

    /* Az INPUT_PULLUP a bemenetet felhúzza +5V-ra egy belső ellenálláson keresztül
    így biztosítja a bemenet stabilitását, Ha a nyomógomb le van nyomva a bemenet 0V-ot
    kap */
    }

    void loop() {

    if(digitalRead(gomb) == LOW) //nyomógomb értéke alacsony
    { utasitasok
    }
    }

    [ Szerkesztve ]

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