ik was eerst ook veel van plan met die arduino en het begon allemaal al veeeeeeeeel minder te worden toen ik er effectief mee bezig was.
de programmacode stelde in het begin niet zoveel voor (meting accu spanning, meting temperatuursensor (spanning) en meting brandstofvlotter (spanning). het begon allemaal heeeel erg snel te gaan met het geheugen toen ik met TFT's begon te werken ipv zo een 16x2 lcd scherm.
het probleem van refreshrate zit hem vooral in het scherm hoor, die TFT's kunnen echt niet snel schrijven als ze over SPI gaan als je het volledig scherm altijd refreshed.
een grafisch uitziende naald zal veel te traag overkomen, maar een gewoon rood streepje zal al een pak simpelder zijn. bv zoiets
.
benzine en temperatuur hoef je echt niet snel te veranderen. als je een beetje goed schrijft dat je enkel het veranderend deel aanpast, gaat het nog sneller.
stel nu dat je benzinelatje links bestaat uit 100 lijntjes boven elkaar die zo een balkje vormen. je staat nu op 70 en wil naar 69. dan ga je enkel het lijntje op 70 wit inkleuren. je hoeft niet die hele balk te hertekenen.
het zal er wel op aankomen om je code zodanig te schrijven dat ze de loop heeel snel doorloopt en tijdens elke loop precies 1 extra ding te doen.
bv loop 1: toerenteller refreshen en brandstofniveau meten
loop 2: toerenteller refreshen en brandstofniveau aanpassen
loop 3: toerenteller refreshen en temperatuurnieau meten
loop 4: toerenteller refreshen en temperatuur aanpassen
loop 5: toerenteller refreshen en 'knipperlichten aan?' nakijken
...
als je een programma gaat schrijven dat eeerst al die andere inputs leest en dan je toerenteller controlleert, zal die te traag overkomen.
ik moet wel zeggen, dat arduino geval in de auto is SUPERHANDIG. in mijn auto kan exact 51liter en dan heb je de auto al naar het tankstation mogen duwen.
gisteren heb ik die leeggereden tot het display van 1liter naar 0liter brandstof sprong (0,49liter wordt namelijk afgerond naar 0, boven de 0,50 is 1liter).
daarna gaan tanken en 50,45liter getankt (brandstof tot 1mm onder de vulopening gevuld). nu kan ik tenminste rondrijden tot de laatste liter zonder onverwachts al stil te vallen