05-05-2019, 22:44
Wgrałem to do NANO i oczywiście działa, tylko uciąłem program po ostatnim porównaniu z millis. Zapewne sobie zerujesz w dalszej części programu zmienne, skoro warunek się nie spełnia.
if (aktualnyCzas - pompa7kr >= 28000UL) lepiej zapisać if ((uint32_t)(aktualnyCzas - pompa7kr) >= 28000UL) , tak by program nie miał wątpliwości jak traktować wynik tego odejmowania, a przy okazji zapobiega to problemom po przepełnieniu licznika, tu uint32_t to to samo co Twoje ulong.
if (aktualnyCzas - pompa7kr >= 28000UL) lepiej zapisać if ((uint32_t)(aktualnyCzas - pompa7kr) >= 28000UL) , tak by program nie miał wątpliwości jak traktować wynik tego odejmowania, a przy okazji zapobiega to problemom po przepełnieniu licznika, tu uint32_t to to samo co Twoje ulong.
Miło być decenianym https://buycoffee.to/kaczakat