12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // DS3231_Temperature
- // 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 the current temperature over a serial link
- //
- // To use the hardware I2C (TWI) interface of the Arduino you must connect
- // the pins as follows:
- //
- // Arduino Uno/2009:
- // ----------------------
- // DS3231: SDA pin -> Arduino Analog 4 or the dedicated SDA pin
- // SCL pin -> Arduino Analog 5 or the dedicated SCL pin
- //
- // Arduino Leonardo:
- // ----------------------
- // DS3231: SDA pin -> Arduino Digital 2 or the dedicated SDA pin
- // SCL pin -> Arduino Digital 3 or the dedicated SCL pin
- //
- // Arduino Mega:
- // ----------------------
- // DS3231: SDA pin -> Arduino Digital 20 (SDA) or the dedicated SDA pin
- // SCL pin -> Arduino Digital 21 (SCL) or the dedicated SCL pin
- //
- // Arduino Due:
- // ----------------------
- // DS3231: SDA pin -> Arduino Digital 20 (SDA) or the dedicated SDA1 (Digital 70) pin
- // SCL pin -> Arduino Digital 21 (SCL) or the dedicated SCL1 (Digital 71) pin
- //
- // The internal pull-up resistors will be activated when using the
- // hardware I2C interfaces.
- //
- // 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, and you will also have to use appropriate, external
- // pull-up resistors on the data and clock signals.
- //
- #include <DS3231.h>
- // Init the DS3231 using the hardware interface
- DS3231 rtc(SDA, SCL);
- void setup()
- {
- // Setup Serial connection
- Serial.begin(115200);
- // Uncomment the next line if you are using an Arduino Leonardo
- //while (!Serial) {}
- // Initialize the rtc object
- rtc.begin();
- }
- void loop()
- {
- // Send current temperature
- Serial.print("Temperature: ");
- Serial.print(rtc.getTemp());
- Serial.println(" C");
- delay (1000);
- }
|