09-05-2018, 08:56
(09-05-2018, 08:25)es2 napisał(a): Czas należy odliczać na przerwaniach, do tego służą.
Arduino udostępnia odpowiednie mechanizmy odliczania czasu...
W pełni się zgadzam.
Dla tego w powyższych przykładach użyłem funkcji millis(), która to odlicza czas na przerwaniach.
Pierwszy przykład jest delay'o odporny i gdyby pogrzebać w bibliotece millis.cpp, to można by wywołać przerwanie co jedną sekundę, a reset funkcji będzie za trzynaście lat, co w zupełności wystarczy Arduinowcom.
Z drugiej jednak strony, co to była by za pomoc, widząc że dzieciak ma problem z konwersją milisekund na godziny, minuty i sekundy, czyli jest na 100% początkujący, a ja bym mu napisał "Weź se zrób na przerwaniach".
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.