Azt hiszem ennek a modulnak a jogosultságát nem kell magyarázni, hogy miért fontos, és hogy mire lehet használni. Ennek a modulnak a teszteléséhez én a Virtuabotix.com bővítményét használtam fel, és egy egyszerű példán keresztül teszteltem, ami egyébként benne van a library-ben. Ezt a library-t le lehet tölteni a belinkelt oldalról is, de az egyszerűség kedvéért feltöltöttem én is.
Library: virtuabotixRTC
Ezt a szokásos módon kicsomagolás után bemásoljuk az “arduino\libraries” mappába és ezután már használható is.
A modul bekötése pofon egyszerű.
VCC — 5V
GND — GND
CLK — D6 pin
DAT — D7 pin
RST — D8 pin
A példafeladatban is ezeket a lábakat osztja ki alapból a készítő amikor létrehozza a “myRTC” objektumok.
Forráskód:
#include < virtuabotixRTC.h > // CLK - 6 Pin // DAT - 7 pin // RST - 8 pin virtuabotixRTC myRTC(6, 7, 8); void setup() { Serial.begin(9600); // Az idő beállítási formája // másodperc, perc, óra, a hét x-edik napja, nap, hónap, év myRTC.setDS1302Time(00, 4, 22, 2, 28, 4, 2015); } void loop() { myRTC.updateTime(); // A változók kiíratása Serial.print("Dátum / Idő: "); Serial.print(myRTC.dayofmonth); Serial.print("/"); Serial.print(myRTC.month); Serial.print("/"); Serial.print(myRTC.year); Serial.print(" "); Serial.print(myRTC.hours); Serial.print(":"); Serial.print(myRTC.minutes); Serial.print(":"); Serial.println(myRTC.seconds); // A kiíratás késleltetése delay( 1000); }