• 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
funkcja millis, zliczanie czasu.
#1
Witam, zwracam się do kolegów i koleżanek o małą pomoc.
Złożyłem sobie mały układ mierzący przepływający prąd podczas ładowania za pomocą układu ACS712 30A.
Program zlicza i wyświetla mi parametry napięcia, prądu, mocy.
Chciałem dołożyć do wyświetlanych wartości przy pomocy funkcji millis() zliczanie czasu, ale nie od momentu uruchomienia układu a od momentu gdy na pinie analogowym A1( u mnie w tym punkcie następuje odczyt wartości prądu z ACS712) wartość będzie większa od zera, a gdy ponownie osiągnie zero nastąpi koniec zliczania czasu.
Za żadne skarby nie mogę tego przeskoczyć, zegar już dodałem lecz tak jak pisałem startuje mi od razu po uruchomieniu układu.
Dziękuję za każdą ewentualną pomoc.
 
Odpowiedź
#2
Może if pomoże.
if (analogRead(A1) > (512+f) || analogRead(A1) < (512-f) )
{
Tu wklej funkcję pomiaru czasu
}
512 jest wartością dla 0 prądu, jednak trzeba założyć pewien margines f , gdyż zawsze występuje jakaś fluktuacja 0.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości