28-11-2017, 23:55
jak nie chcesz się bawić z przerwaniami to zdaje się ds1307 ma pin opisany jako out i generuje sygnał co dokładnie sekundę. Możesz go sprawdzać na jakimś pinie arduino i powiększać w pętli jakąś zmienną za każdym razem jak się zmieni stan pinu. albo nawet dowolną ilość zmiennych dla każdego z twoich zadań. jak wynik w ifie sprawdzisz że ok to zerujesz daną zmienną i wykonujesz jakieś tam swoje zadanie, a ona liczy się od zera.
a tu wycinek z dokumentacji układu.
Cytat:SQW/OUT (Square Wave/ Output Driver) -
When enabled, the SQWE bit set to 1, the SQW/OUT pin
outputs one of four square wave frequencies (1 Hz, 4 kHz, 8 kHz, 32 kHz). The SQW/OUT pin is open
drain which requires an external pullup resistor. SQW/OUT will operate with either Vcc or Vbat applied.
a tu wycinek z dokumentacji układu.