logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[BASCOM-AVR] Jak zliczyć impulsy, przez okreslony czas.

Aldoro Draxy 03 Sty 2011 22:25 1200 2
REKLAMA
  • #1 8954097
    Aldoro Draxy
    Poziom 19  
    Witam, jestem początkujący, więc proszę o wyrozumiałość.

    To o co mi chodzi domyślam się, że będzie opierać się na Liczniku Timer0 (o ile dobrze napisałem). Ale nie jestem pewien.

    Zacznę od tego: mamy przycisk, ktoś tym przyciskiem stale naciska, raz częściej, raz rzadziej. Chcę aby program zliczył, ile razy w przeciągu np. 10 sekund przycisk został zwarty. Wynik tego chciałbym uzyskać do jakiejś zmiennej, tak aby było to gotowe do dalszej "obróbki".


    Pozdrawiam Mateusz.
  • REKLAMA
  • Pomocny post
    #2 8955179
    FastProject
    Poziom 28  
    Banalne zadanie. A więc włączasz licznik(lepiej TIMER1-większa pojemność), tak, aby odliczał ci te 10sekund. Dajesz zmienną którą zwiększasz np co 1sekunde (zmienna o nazwie sekundy). W czasie odliczania do 10s w pętli głównej zliczasz impulsy przycisku i zwiększasz je w innej zmiennej (np. impulsy).

    Po 10 sekundach w zmiennej sekundy będzie10s a w zmiennej impulsy ilość impulsów jakie wystąpiły w tym czasie. Jeśli chcesz ciągle obliczać impulsy to zerujesz zmienną sekundy i odliczasz kolejne 10s "odświeżając" impulsy.
  • #3 8955991
    Aldoro Draxy
    Poziom 19  
    Spróbuje napisać sam, ale w razie wątpliwości liczę na pomoc.


    Pozdrawiam
REKLAMA