Arduino Polska Forum
funkcja millis, zliczanie czasu. - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: funkcja millis, zliczanie czasu. (/watek-funkcja-millis-zliczanie-czasu)



funkcja millis, zliczanie czasu. - whitedog169 - 30-01-2020

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.


RE: funkcja millis, zliczanie czasu. - Agregacik - 31-01-2020

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.