eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaArduino - zliczanie impulsówRe: Arduino - zliczanie impulsów
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.194.74.130.42!
    not-for-mail
    From: Cezar <c...@B...pl.invalid>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Arduino - zliczanie impulsów
    Date: Fri, 7 Jul 2017 11:44:11 +0100
    Organization: news.chmurka.net
    Message-ID: <ojnolq$bs0$1$cezar91@news.chmurka.net>
    References: <ojnm4s$asc$1$michal@news.chmurka.net>
    <ojnmer$atl$1$cezar91@news.chmurka.net>
    <ojnngg$bce$1$michal@news.chmurka.net>
    NNTP-Posting-Host: 194.74.130.42
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Fri, 7 Jul 2017 10:44:10 +0000 (UTC)
    Injection-Info: news.chmurka.net; posting-account="cezar91";
    posting-host="194.74.130.42"; logging-data="12160";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
    Thunderbird/45.8.0
    In-Reply-To: <ojnngg$bce$1$michal@news.chmurka.net>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:720368
    [ ukryj nagłówki ]

    On 07/07/2017 11:24, Michal M. Lechanski wrote:
    > W dniu 07/07/2017 o 11:06, Cezar pisze:
    >> On 07/07/2017 11:01, Michal M. Lechanski wrote:
    >>>
    >>> Z góry dziękuję za jakiekolwiek sugestie.
    >>>
    >>
    >> Pokaż kod. Uzywasz przerwań?
    >
    > Żadnych przerwań. "Kod" dla czujnika IR jak poniżej. Dla innych
    > czujników poziom "skomplikowania" taki sam.
    >
    > #include <LiquidCrystal.h>
    >
    > LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    >
    > int val0;
    > int irPin0 = 1;
    > int licznik;
    >
    > void setup()
    > {
    > lcd.begin(16, 2);
    > licznik=0;
    > val0=0;
    > lcd.clear();
    > lcd.setCursor(0, 0);
    > lcd.print("val0 = ");
    > lcd.setCursor(0, 1);
    > lcd.print("licznik = ");
    > }
    >
    > void loop()
    > {
    > val0 = analogRead(irPin0);
    > if (val0 > 100)
    > {
    > licznik++;
    > }
    > lcd.setCursor(8, 0);
    > lcd.print(val0);
    > lcd.setCursor(10, 1);
    > lcd.print(licznik);
    > }
    >
    > P.S. Przepraszam - w pierwszym poście powinno być:
    > "Pomiar na analogowym pinie pokazuje ok 27 gdy przed
    > czujnikiem jest powierzchnia odbijająca i ok 400 gdy przed czujnikiem
    > jest taśma."
    >


    W powyzszym kodzie jesli impuls przyjdzie podczas gdy piszesz do LCD,
    konsoli lub CPU wykonuje cokolwiek innego to zostanie pominięty.


    c.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: