DS1302 – RTC modul

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.

real-time-clock-ds1302-500x500

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);                                                                                         
}                                                                                                        

(Statisztika: 32 megtekintés)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.