Koda: |
Ob zagonu v Setup naj bo Omejitev = 255; ali zelo veliko. void Povprecenje() { byte arrayindeks; int Razlika; if(indeks > 53) { if(Omejitev > 1) Omejitev--; //Pocasi jo pripelje do 1 Razlika = Odcitano - Povprecje; Razlika = abs(Razlika); if(Razlika > Omejitev) return; // leti ven } // Meritev je veljavna indeks++; // poveca ga veljaven odcitek if(indeks > 63) indeks = 54; arrayindeks = indeks & 0x07; // samo spodnji 3 biti Odcitek[arrayindeks] = Odcitano; for(i=0; i<8; i++) { Povprecje = Povprecje + Odcitek[i]; } Povprecje = Povprecje / 8; } // void Povprecenje() |
Koda: |
void Setup { ... miliZdaj = millis(); // unsigned long spremenljivka } // void Setup() void loop() { miliStar = miliZdaj; // unsigned long spremenljivka miliZdaj = millis(); // trenutna vrednost Prikazi_na_lcd (milizdaj - milistar) // razlika = trajanje loop() ... } // void loop() |