Virtuabotixrtc.h Arduino Library Site
int currentHour = myRTC.hours;
void setup() Serial.begin(9600);
In this post, we’ll dive deep into what makes this library special, how to install it, and walk through practical examples to get your Real Time Clock (RTC) running in minutes. The VirtuabotixRTC library is designed specifically for the DS1302 real-time clock chip. Unlike the more common DS1307 or DS3231 (which use I2C), the DS1302 communicates via a 3-wire interface (CLK, DAT, RST). This makes it incredibly simple to wire up and frees your I2C pins for other sensors.
Choose VirtuabotixRTC when you want to keep I2C free or are using a DS1302 module you already own. The VirtuabotixRTC library is a reliable, lightweight way to add timekeeping to your Arduino projects. Its straightforward functions and flexible pin assignment make it perfect for beginners and pros alike. Whether you’re building an automatic plant waterer, a data logger, or a programmable timer, this library has you covered. virtuabotixrtc.h arduino library
void setup() Serial.begin(9600);
#include <VirtuabotixRTC.h> VirtuabotixRTC myRTC(6, 7, 8); const int ledPin = 13;
If you’ve ever built an Arduino project that involves logging data, controlling lights on a schedule, or waking up a device at a specific time, you know that keeping accurate time is crucial. While the popular RTClib works great for DS3231 and DS1307 modules, there’s another powerful—and often overlooked—option: the VirtuabotixRTC.h library. int currentHour = myRTC
| DS1302 Pin | Arduino Pin | |------------|--------------| | VCC | 5V | | GND | GND | | CLK | 6 | | DAT | 7 | | RST | 8 |
Open the Serial Monitor (9600 baud) and watch the live clock. This is where the RTC shines. Let’s turn an LED on at 8:00 AM and off at 8:00 PM.
// Print the time Serial.print(" – Time: "); Serial.print(myRTC.hours); Serial.print(":"); Serial.print(myRTC.minutes); Serial.print(":"); Serial.println(myRTC.seconds); This makes it incredibly simple to wire up
#include <VirtuabotixRTC.h> // Pin connections: CLK, DAT, RST VirtuabotixRTC myRTC(6, 7, 8);
void loop() // Update the internal variables from the RTC chip myRTC.updateTime();