-
Notifications
You must be signed in to change notification settings - Fork 89
Home
Welcome to the ArduinoRTClibrary wiki!
'@ @@@: @@@@@@ @@ `' @@
. @@@@@ # @ `@@@@@. @@ @@ # @ '@
@@@. `@; @. @@ @@ @. @ @. @
`@ @@ @@ @ + @@ @ @ @. @
@ `@: @` @ `@@ @ @@@. @
@ #; @@@@@@@@ @ @@ @ # @,. @
'@ @ @@ @. @. @
; @ @@. @@@
`@` @@. + @@ @@ `@@
@@@ '@@@ @@; @@ @@
@@, @@ # @@, @@@ @@
@@ # @, @ +
@@. # @@@@@@@@@@@ `@,
@ @@@@@ + +, `: + @@ @@
# @ @: @@ '@
@@ @ # @. @,
@@ `@` @ ++ @
`@ # @ + @@; @@@ @@
@ + @@@. @ `@`. @@@@@ @,
+ @ @@@@@ @ + '@@, @@@ # @ @@@@@@@' @
@. @@@@@@ + `@@@@: @ '@; @@@@@@@@@@@. + `
@@ @@@@@@@@ `@; @@ # @@@@@@@@@, @@@@@@@
@@@: @ + @@@@@@@@@ + @ @. @@@@@@@@@@ '' @
@, @@@@; @@@@@@@@@@ @: @@ + @; @@@@@@@@@ # @;
@ @@@@@@@@@@, # @ @@@@ @ #@@@@@@@@@@@@
'@ @@@@@@@@@@ @, @ @ @ @@@@@@@@@@, @ @@; @@@@@@@@@ + @@ @@ @@ @ @ @ @@@@@@@@@@@ @
@, @@@@@@@@@@@ @. . @ @ # @ '@@@@@@@@@@@@ @@:
@ @@@@@@@@@@@@@@@@, @: @ '@@@@@@@@@@@@: @@@ @@ # @@@@@@@@@@@@, @; @ '@@' @@ @@@@@: @@@@@@@@@ ' ; @@@; @@@@@@@@@@@@@@ @ '@@., @@, @; @@@@@ # @@@@@@@@
@ @@@@@@@@ '@@@@@ # @@ +; @@@. @@@@. @@@; @
@.; + @ '@@@@ # @' @; @@@@@@@ @
@ @@@@@@: @ + @; @@@@@ @
@ @@@@@@: @ # @@@@@@@@@@@: @ @ . @@@ # @@@@@@ + @ @@@@@@ + @; + @ + @@@@@@ @
@ @@@@@ ;; @ @@. @@@@@@ # # @ @@@@@@ @@ #. @ @@ +
@ '@, @. @ @@@@@@@@' @@@@@@@@@ @@, + @: @@@. @@`; @ @@ # + @@@@@@ @@@ @ @@@@@ @ + @ @ + @@
- @@@
@. @ @, @@@@@ @@@@@@ @ '@
@ @ @ @@@@@ @@@@@: @ @@ @ @; @ # + @. @@@@@. @@@@ #@: @ @
@ @, @ # @@@@@@@@ # @ `` @ @@@@@@;
@@@@@@@: @ @ '@@@@@@@ + @ @ #; @
# ;. @@ @@ @ @ @@@@@@@. @ @@ @@ @;
@ @ + @@ # @@@@@@@@@@@ + @ + @@ + @ @@ @@ # @ @@@@@@@@@@@@@ @. @@ @:
@. @@.: @ @@@@@@@@@@@@@ # '@ # + @
'@ # @@, # @@@@@@@@@@@@@@ @;
@; @@@@@@@@@@@@@@@ '`@`
`@ @@@@@@@@@@@@@@@@ # @
@ + '@@@@@@@@@@@@@@@@@@
@@ '@@@@@@@@@@@: @:
@@ '@@
+ @; `@; @@@@ @@
: @ +, @ '@@; @@ @@ # @@
. @@: @; @@@ @@:. @@@
@@@; @@: `@@ '
@; ; @@. @
'@ + @@@@@@@. @
@@. @ ### @@@@@ @ `
@; @@ @. @ +
@ `@ @@, @@
@@@. ; @ `@; @@@@@`
: @@@@@ # @@@.
@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: @@@@@
@@@@@@@ @@@@@@@ @@@@@@ @@@ @@@@@@@@@@ @@@@@@@ @@@@@@@: @@ @@@
@@@ @@@ @@@@@@@ @@@@@@ @@@ @@@ @@@ @@@ @@@ @@@ @ @ @ @ @ @ @@@@@
@@@ @@@ @@@ @ @ @ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@ @ @ @ @@
@@@ @@@ @@@@@@@ @@@ @@@@@@@ @@@ @@@ @@@ @@@ @@ @ @@ @@@
@@@ @@@ @@@@@@@ @@@@@ @@@@@@@ @@@ @@@ @@@ @@ @@ @@@@@
@@@ @@@ @@@@@@@ @@@@@ @@@@@@@ @@@ @@@ @@@ @@ @@ @@@@@
@@@ @@@ @@@@ @@@ @ @ @@@@ @@@ @@@ @@@ @@@ @@ @ @@ @@@
@@@ @@@ @@@@ @@@ @ @ @@@@ @@@ @@@ @@@ @@@ @@ @ @@ @@@
@@@ @@@ @@@@ @@@ @ @ @@@@ @@@ @@@ @@@ @@@ @@ @@@ @@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- /
// ================================ ================================================== ===== // | // // | // BEGINNEN VAN HET BESTAND // | // // | // ================================ ================================================== ===== // |
// ================================ ================================================== ===== // |
// // |
// TITEL: DS1302 Realtimeklok // |
// FILENAME: virtuabotixRTC.h // |
// BEREID VOOR: Virtuabotic, LLC // |
// PROGRAMMER (S): Arduino.cc-gebruiker "Krodal" // |
// Joseph Datillo // |
// T. Daniel Murphy // |
// DATUM VAN ONTWIKKELING: 06 januari 2014 // |
// GEBRUIKTE COMPUTER: Arduino 1.0.5 en xCode 5.0.2 (versie 5A3005) // |
// TARGET-PLATFORM: Versilino en Arduino Microcontrollers // |
// // |
// ================================ ================================================== ===== // |
// ================================ ================================================== ===== // | // // | // Programmabeschrijving Begin // | // // | // ================================ ================================================== ===== // | // // | // Dit header-bestand bevat de klassedeclaraties voor het gebruik van een DS1302 Realtime-klok // | // bibliotheek. Dit bestand is geschreven voor compatibiliteit voor Arduino-boards en Versilino-boards. // | // Deze functies werken op elk type pin dat beschikbaar is op de kaarten (PWM, COMMUNICATION, DIGITAL of // | // ANALOG). // | // // | // ================================ ================================================== ===== // | // // | // Programmabeschrijving Einde // | // // | // ================================ ================================================== ===== // |
// ================================ ================================================== ===== // | // // | // Dit is het gedeelte Revisie Begin // | // // | // ================================ ================================================== ===== // | // // | // Date Programmer Revisies Made // | // // | // XX juni 2012 Krodal Original // | // XX maart 2013 Krodal bcd2bin, bin2bcd_h en bin2bcd_l-functies toegevoegd // | // 07 januari 2014 Joseph Datillo Geconverteerd bestand naar bibliotheekformaat. // | // T. Daniel Murphy Functies toegevoegd om gebruikersimplantatie // | mogelijk te maken // als een bibliotheek, vice een op zichzelf staand programma. // | // Mogelijkheid toegevoegd om toegang te krijgen tot individuele elementen van // | // de tijdstructuur. // | // Toegevoegde functies voor afdrukken en elementtoegang .// | // // | // ================================ ================================================== ===== // | // // | // Revisie Sectie Einde // | // // | // ================================ ================================================== ===== // |
// ================================ ================================================== ===== // | // // | // Erkenningen Begin // | // // | // ================================ ================================================== ===== // | // // | // Het oorspronkelijke programma werd geleverd door Arduino.cc-gebruiker Kodal op URL: // | // http://playground.arduino.cc/Main/DS1302 // | // // | // ================================ ================================================== ===== // | // // | // Acknowledgments End // | // // | // ================================ ================================================== ===== // |
// ================================ ================================================== ===== // | // // | // Referentie-koppelingen Begin // | // // | // ================================ ================================================== ===== // | // | // Datasheet: http://www.hobbytronics.co.uk/datasheets/DS1302.pdf // | // GET UPDATES: https://www.virtuabotix.com/resources.php?product=versalino // | // | // ================================ ================================================== ===== // | // // | // Referentie Koppelingen Einde // | // // | // ================================ ================================================== ===== // |
// ================================ ================================================== ===== // | // // | // Inclusief bestanden vereist voor programmafunctie Begin // | // // | // ================================ ================================================== ===== // | // |
// |
// ================================ ================================================== ===== // | // // | // Voeg bestanden toe die vereist zijn voor Program Function End / // // // | // ================================ ================================================== ===== // |
// ================================ ================================================== ===== // | // // | // Bevatten bewakers Begin // | // // | // ================================ ================================================== ===== // | // // | // Hiermee wordt de bovenste bibliotheek opgehaald voor de BUS-layouts, VersalinoPINS en VersalinoBUS-structuren // | // dat u in deze bibliotheek zult gebruiken. Een versie van de Versalino.h moet altijd worden toegevoegd // | // in uw bibliotheekmap voor het geval de gebruiker geen Versalino-bibliotheek heeft geïnstalleerd. (Dit zal // | // voorkom compileerfouten en / of verlaag de complexiteit van de code die u moet schrijven voor een kruisje // | // compatibele bibliotheek) met <Versalino.h> als versieaanduiding van "Versalino.h" maakt deze code // | // trek automatisch van een hoger niveau als de bibliotheek al aanwezig is in de gebruikersbibliotheken // | // map. // | // // | // +++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++ // | // |
// |
// |
# include " WProgram.h " // |
# include < pins_arduino.h > // |
// |
// ================================ ================================================== ===== // | // // | // Inclusief bewakers Break // | // // | // ================================ ================================================== ===== // |
// ================================ ================================================== ===== // | // // | // Definieert Vereist voor Bibliotheek Begin // | // // | // ================================ ================================================== ===== // | // |
// |
// ================================ ================================================== ===== // | // // | // Definieert Vereist voor bibliotheekeinde // | // // | // ================================ ================================================== ===== // |
// ================================ ================================================== ===== // |
// // |
// virtuabotixRTC Klasse-declaratie Begin // |
// // |
// ================================ ================================================== ===== // |
// // |
// virtuabotixRTC - Creëert het Real Time Clock-object en bevat alle functies die // | zijn
// vereist voor het instellen en volgen van de tijd, evenals het converteren van die tijd naar // |
// de huidige UNIX-tijd. // |
// // |
// +++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++ // |
// |
class virtuabotixRTC { // |
publiek: // |
// +++++++++++++++++++++++++++++++++++++++++++++ Klasse Constructor + ++++++++++++++++++++++++++++++++++++++ // |
virtuabotixRTC ( uint8_t inSCLK, uint8_t inIO, uint8_t inC_E); // |
// |
// ++++++++++++++++++++++++++++++++++++++++++++++ Klassenfuncties ++++++++++++++++++++++++++++++++++++++++ // |
void initRTC ( uint8_t CLK, uint8_t IO, uint8_t ENABLE); // Stelt de pinnen in en schakelt ze in // |
void DS1302_clock_burst_read ( uint8_t * p); // Leest klokgegevens en stelt pinmode // | in
void DS1302_clock_burst_write ( uint8_t * p); // Schrijft clcok-gegevens en stelt pinmode // | in
uint8_t DS1302_read ( int- adres); // Leest een byte van DS1302, stelt pinmode // | in
void DS1302_write ( int- adres, uint8_t- gegevens); // Schrijft een byte naar DS1302, stelt pinmode // | in
void _DS1302_start ( void ); // Functie om de opstartvoorwaarde van de setup te helpen // |
void _DS1302_stop ( void ); // Functie om de communicatie te stoppen // |
uint8_t _DS1302_toggleread ( void ); // Functie om byte te helpen lezen met bit // |
void _DS1302_togglewrite ( uint8_t data, uint8_t release); // Functie om byte te bypassen met bit // |
void setDS1302Time ( uint8_t seconden, uint8_t minuten, // Deze functie stelt de tijd in op // |
uint8_t uur, uint8_t dayofweek, // DS1302 // |
uint8_t dayofmonth, uint8_t month, // |
int jaar); // |
void updateTime (); // Deze functie werkt eenvoudigweg de tijd // | bij
// |
// ++++++++++++++++++++++++++++++++++++++++++++++ Klasse variabelen ++++++++++++++++++++++++++++++++++++++++ // |
uint8_t SCLK ; // |
uint8_t IO; // |
uint8_t C_E; // |
uint8_t seconden; // |
uint8_t minuten; // |
uint8_t uur; // |
uint8_t dayofweek; // |
uint8_t dayofmonth; // |
uint8_t maand; // |
int jaar; // |
}; // |
// |
// ================================ ================================================== ===== // |
// // |
// virtuabotixRTC Klasse Aangifte Einde // |
// // |
// ================================ ================================================== ===== // |
// |
// |
// ================================ ================================================== ===== // | // // | // Bevat bewakers einde // | // // | // ================================ ================================================== ===== // |