No tak jsme se
a ted trochu vážně o nevážných věcech. Stále zkouším ten můj matematický algoritmus o kterém si myslím že by čisě matematicky mohl dorovnávat ty milisekundy ale on nechodí!!! A není mi jasné proč vždyt matematika arduinu docela jde.
Tak že když mám
unsigned long ms,tik,pom;
ms = millis();
if ((tik>=1000) && (tik <= ms)) || ((tik<1000) && (ms<2000) && (tik <= ms)) {
{ if (tik <ms) { tik = (1000 - (ms- tik) +ms);} else {tik = ms}}
// číslo 2000 je jakékoli číslo větší než 1000 a menší než (maxint-1000), zahrnuje jistou rezervu pro zdržení kódu.
// tady se dělá co je potřeba
}
no ale když jsem si dal zobrazit ten tik co by měl být zkrácen tak nic je tam přičtena 1s tedy 1000. když jsem si dal pouze do
pom = (ms-tik)
tak to vychází krásně je vidět jak se algoritmus spožduje a milisekundy přibývají na ale když je chci odečíst
pom = ms - pom
tak na pom dostanu hodnotu ms bez odečtu , proč je tomu tak????? Proč zde nechce arduino odečítat když ms -tik odečte???