Po co mam rejestrować się i podawać swoje dane w aplikacji od szczoteczki do zębów? Nie można by tak porostu bez tych rejestracji. (ಠ‸ಠ)
#oclean
#oclean
1951 - 75 (Warszawa 75)
1952
Wykopowicz
od 30.09.2019
Komentator
od 02.09.2016
Rocznica
od 05.05.2022
Król Wykopaliska
od 07.03.2023
Wykop.pl
Komputerek liczy spalanie, prędkość, ilość przejechanych kilometrów i takie tam. Wyniki są całkiem dokładne np. ilość przejechanych kilometrów. Problem jest z wyświetlaniem prędkość czy spalania.
Chodzi o to, że, np. jadąc ze stałą prędkością 60km/h, arduino pokazuje
Każdy impuls wywołuje przerwanie, arduino go zapisuje dodaje do reszty. Co sekundę występuje ( TIMER1 overflow interrupt) które wywołuje funkcję która oblicza prędkość:
void instantSpeed()
{
speed = (vsspulsedistance * vss_pulses * 3600);
}
Ilość impulsów w ciągu sekundy razy współczynnik, razy 3600.
Cały kod na pastebin:
https://pastebin.com/UZZCgPJS
Czas i impulsy muszą być liczone cały czas, czy mogą być
Zobacz sobie jeszcze Mpguino, bardzo podobny projekt tylko znacznie bardziej zaawansowany, kod napisany bez żadnych bibliotek, nie miałem żadnych szans
Wszystko niby działa, dostaje wynik, tylko z jakiegoś powodu on się cały czas zmienia. Wydaje mi się że sytuacja jest analogiczna do tej z prędkością, jedyna różnica w tym że tutaj jest obliczany czas otwarcia wtryskiwacza w ciągu sekundy zamiast dodawania impulsów.
https://github.com/Liberator24/TRIP-COMPUTER/blob/master/Bi-TripCo_Metric_Celcius_MEGA_V3.6.ino