Liczba postów: 16
Liczba wątków: 3
Dołączył: Nov 2017
Reputacja:
0
Witam,
Mam pytanie odnośnie odliczania czasu przy pomocy modułu RTC. Nie chcę używać funkcji delay(); oraz millis();, za dużo elementów do odliczania.
Chciałbym zrobić, aby arduino wraz z modułem RTC odliczało czas i np. jeśli minie 400s ma włączyć led 1, drugie urządzenie ma być uruchomione na czas 80s.
Obecnie korzystam z bibliotek TimeLib.h i DS1307RTC.h
Liczba postów: 16
Liczba wątków: 3
Dołączył: Nov 2017
Reputacja:
0
06-12-2017, 20:36
(Ten post był ostatnio modyfikowany: 20-12-2017, 10:02 przez CEO.
Powód edycji: Proszę edytować poprzedni wpis, nie tworzyć jednego pod drugim
)
A nie ma lepszego rozwiązania? Ponieważ mam 12 zmiennych czasowych, do których przy tej metodzie będę musiał zaimplementować dodatkowych 12 zmiennych pomocniczych. Dodatkowo chciałbym się zapytać czy jest możliwość zapisu w pamięci eeprom wartości powyżej 255, czytałem trochę o przesunięciu bitowym ale nie wiem jak się za to zabrać.
Edit:
Narazie bazuje na stworzeniu dodatkowych zmiennych i robie działanie (now() - zmiennaReferencyja > zmienna).
Liczba postów: 27
Liczba wątków: 7
Dołączył: Dec 2016
Reputacja:
0
A mógł byś opisać co dokładnie chcesz by się działo ? Co ma robić program ? Wtedy można było by pęknąć jakieś przykłady. I czy pracować ma to w domu czy na zewnątrz. W końcu zima a różnica temperatur nie sprzyja RTC i wtedy bym polecił DS3231 bo posiada kompensacje temperaturową.
Liczba postów: 16
Liczba wątków: 3
Dołączył: Nov 2017
Reputacja:
0
Przepraszam za opóźnienie ale byłem dość zajęty. Chciałbym zrobić program, który włączałby urządzenie co 2min na czas 15s.