
- #Simple time clock software using a pin install
- #Simple time clock software using a pin code
- #Simple time clock software using a pin download
The next thing after this is to move into the loop function. The device does not come with time preset but after setting it once, the action will no longer be needed. You can change this to match your current date when setting the time. The time is set using this line under the setup section.
#Simple time clock software using a pin code
The first thing we will be doing with the code is setting the time of the ds3231. The code is a modified version of the example found in the arduino library. The next thing is to declare the LCD pins and move into the setup function The Libraries include wire.h to enable I2C communication, Ds3231.h and rtc_ds3231.h to enable the RTC to work and the Liquidcrystal.h which makes it easy for us to work with the LCD. To do a break down of the code, the first thing we do in the code is to include the libraries that carry some of the dependencies needed for our code to run. Launch the Arduino IDE and copy in the Attached code.
#Simple time clock software using a pin install
Rename the library to “RTC” and install it, by copying and pasting into the Arduino libraries folder. The library can be found here and is also attached at the end of this project.
#Simple time clock software using a pin download
The first thing we need to do is to download the arduino library for the ds3231 RTC. With the connections done, lets jump into writing the code. Pin 3 - Middle pin of the Potentiometer(check Schematics) If not then you can connect it as described in the schematics and illustrated below. If you are using the screen and keypad shield whose link is attached above, all you will just need to do is plug it in to your arduino as shown below. Next connection is between the LCD and the Arduino. Since the DS3231 is going to communicate via I2C then its I2C pins will be connected to the arduino’s I2C (SDA and SCL) pins which on the mega are located on pin A0 and A1 or pin 20 (SDA) and 21 (SCL) of the arduino mega. Potentiometer (if not using an LCD shield)Ĭonnect all components as shown in the Fritzing schematics below, kindly note the LCD connection will not be needed if using the shield. They can be purchased via the links attached.ĥ. The following components will be needed for this tutorial. The collected temperature and clock data is then displayed on the 16×2 LCD via the Arduino. The module also comes with a quite accurate temperature sensor which we will be using to get temperature readings. This module has the ability to communicate via I2C or SPI but for this tutorial we will be using the I2C mode for communications between our arduino and the DS3231. The DS3231 is a very low power RTC chip, it has the ability to keep time with incredible accuracy such that even after power has been disconnected from your product, it can run for years on a connected coin cell battery.
