• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Liczenie impulsów przez określony czas
#1
Witam wszystkich,
projektuję układ mierzący temperaturę, ciśnienie wilgotność i liczący impulsy podawane na dwa wejścia na arduino uno.

Zarys programu wygląda następująco:
Inicjalizacja uart itd -> Pomiar ciśnienia -> temperatury -> wilgotności -> liczenie impulsów na jednym z wejść przez 10 s -> liczenie impulsów na drugim wejściu przez 10 s -> wysłanie danych przez UART do programu labview. Impuls dodatni Timp= 1 ms.

Z pierwszymi trzema czujnikami nie mam żadnego problemu, są oprogramowane i zawarte w programie. 
Problem pojawia się z liczeniem impulsów przez określony czas, czy ktoś z użytkowników ma pomysł jak to zrobić?

pozdrawiam,
Konrad
 
Odpowiedź
#2
Podpinasz przerwanie pod pin: https://www.arduino.cc/en/Reference/AttachInterrupt.
Gdy minie określony czas wyłączas przewanie: https://www.arduino.cc/en/Reference/DetachInterrupt
Do odmierzania czasu używasz funkcji millis() lub micros().
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości