|
|||||||
| Â |
|
Â
|
LinkBack | Seçenekler |
Serial.println("Time set on RTC.");
| Problem | Likely Cause | Solution | |---------|--------------|----------| | Time resets when powering off | No backup battery | Install a CR2032 coin cell in the RTC module | | Wrong time after re-upload | Setting time every boot | Comment out setDS1302Time after first use | | Weird characters on Serial | Baud rate mismatch | Ensure Serial.begin(9600) matches monitor | | Library compile error | Wrong pin order | Check VirtuabotixRTC myRTC(clk, dat, rst) | VirtuabotixRTC vs. RTClib | Feature | VirtuabotixRTC (DS1302) | RTClib (DS1307/DS3231) | |---------|-------------------------|-------------------------| | Interface | 3-wire (any pins) | I2C (A4/A5 on Uno) | | Accuracy | ±2 minutes/month | DS3231: ±2 minutes/year | | Battery life | ~5 years | ~10 years | | Ease of use | Very simple | Simple, more features |
void loop() // Nothing here – this is a one‑time setup virtuabotixrtc.h arduino library
// Set the time (year, month, day, hour, minute, second, day-of-week) // Sunday = 1, Monday = 2, ..., Saturday = 7 // Example: March 15, 2025, 14:30:00, Saturday = 7 myRTC.setDS1302Time(25, 3, 15, 14, 30, 00, 7);
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. Serial
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.
void setup() pinMode(ledPin, OUTPUT); Serial.begin(9600); Let’s turn an LED on at 8:00 AM and off at 8:00 PM
delay(1000); // Update every second