1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // DS3231_Serial_Easy
- // Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved
- // web: http://www.RinkyDinkElectronics.com/
- //
- // A quick demo of how to use my DS3231-library to
- // quickly send time and date information over a serial link
- //
- // To use the hardware I2C (TWI) interface of the chipKit you must connect
- // the pins as follows:
- //
- // chipKit Uno32/uC32:
- // ----------------------
- // DS3231: SDA pin -> Analog 4
- // SCL pin -> Analog 5
- // *** Please note that JP6 and JP8 must be in the I2C position (closest to the analog pins)
- //
- // chipKit Max32:
- // ----------------------
- // DS3231: SDA pin -> Digital 20 (the pin labeled SDA)
- // SCL pin -> Digital 21 (the pin labeled SCL)
- //
- // The chipKit boards does not have pull-up resistors on the hardware I2C interface
- // so external pull-up resistors on the data and clock signals are required.
- //
- // You can connect the DS3231 to any available pin but if you use any
- // other than what is described above the library will fall back to
- // a software-based, TWI-like protocol which will require exclusive access
- // to the pins used.
- //
- #include <DS3231.h>
- // Init the DS3231 using the hardware interface
- DS3231 rtc(SDA, SCL);
- void setup()
- {
- // Setup Serial connection
- Serial.begin(115200);
-
- // Initialize the rtc object
- rtc.begin();
-
- // The following lines can be uncommented to set the date and time
- //rtc.setDOW(WEDNESDAY); // Set Day-of-Week to SUNDAY
- //rtc.setTime(12, 0, 0); // Set the time to 12:00:00 (24hr format)
- //rtc.setDate(1, 1, 2014); // Set the date to January 1st, 2014
- }
- void loop()
- {
- // Send Day-of-Week
- Serial.print(rtc.getDOWStr());
- Serial.print(" ");
-
- // Send date
- Serial.print(rtc.getDateStr());
- Serial.print(" -- ");
- // Send time
- Serial.println(rtc.getTimeStr());
-
- // Wait one second before repeating :)
- delay (1000);
- }
|