Volvo 850, S/V70 (97-00) , V70XC (98-00), C70 (98-05)
relaterade ämnen OBS! vid motorproblem försök att ange vad du har för motor i bilen...

Moderator: Moderatorer

#1392770
Lucif3r: Eftersom du hade en del gammal kod kvar från ditt projekt, du råkar inte ha kvar din uträkning för att räkna om hastigheten till distans för trippmätning? Om den funkade någorlunda så är jag intresserad av att se hur du räknade. :)
#1392799
mjo jag har koden kvar men... hm, vet inte riktigt hur jag kom fram till uträkningen("trial and error" skulle jag tro :p).

Koden ser iaf ut så här;
Kod: Markera allt
float timeUpdate = (millis() - updatOdo);
timeUpdate = timeUpdate / 1000;
if (timeUpdate < 0.00)
{
    timeUpdate = 0.55; //?????
}
avSpeed = totSpeed / nrAvSpd;
distance = (((avSpeed / 60.0) / 60.0) * timeUpdate) * 1000;
delay(1);
odoMeter = (unsigned long) odoMeter + (unsigned long)distance; //mätarställning
delay(1);
distanceNow = (unsigned long) distanceNow + (unsigned long)distance; //tripp
updatOdo = millis();
.

Den körs i samma loop som hastighetsberäkningen, och följer samma uppdateringsfrekvens som hastigheten. Den räknar hur många meter bilen (bör) ha flyttat sig sedan föregående uppdatering, baserad på snitthastigheten.
Och när jag printar distansen på displayen så dividerar jag den med 1000 för att visa km istället för meter. Trippen visar jag med 2 decimaler, mätarställningen visar jag utan decimaler.

Här kan du köpa ny kontakt, egentligen b[…]

Mottagare sitter i innerspegeln om jag minns.

Vad som är intressant är att du inte p&a[…]

Rätt storlek på glödlamporna?