वर्तमान तारीख प्राप्त करना

Arduino:
वर्तमान तारीख प्राप्त करना

कैसे प्राप्त करें:

अर्दुइनो में स्वयं में कोई निर्मित विधि नहीं है जो सीधे वर्तमान तारीख प्राप्त कर सके, क्योंकि इसमें एक वास्तविक समय घड़ी (RTC) का अभाव है। हालांकि, इसे बाहरी RTC मॉड्यूल जैसे कि DS3231, और लाइब्रेरीज़ जैसे कि RTClib, जो कि Adafruit द्वारा विकसित की गई है, का उपयोग करके प्राप्त किया जा सकता है, जो इन मॉड्यूल्स के साथ इंटरफेसिंग को सीधा बनाती है।

पहले, आपके अर्दुइनो IDE में RTClib लाइब्रेरी को इंस्टॉल करना सुनिश्चित करें। उसके बाद, अपने RTC मॉड्यूल को उसके दस्तावेज़ीकरण के अनुसार अपने अर्दुइनो से जोड़ें।

आपको शुरू करने के लिए एक साधारण उदाहरण यहाँ दिया गया है:

#include <Wire.h>
#include "RTClib.h"

RTC_DS3231 rtc;

void setup() {
  Serial.begin(9600);

  if (!rtc.begin()) {
    Serial.println("RTC नहीं मिला");
    while (1);
  }

  if (rtc.lostPower()) {
    Serial.println("RTC ने बिजली खो दी, चलिए समय सेट करते हैं!");
    // जब एक नई डिवाइस या बिजली चले जाने के बाद समय सेट करने की आवश्यकता हो, आप इसे यहाँ सेट कर सकते हैं।
    // rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  }
}

void loop() {
  DateTime now = rtc.now();

  Serial.print("वर्तमान दिनांक: ");
  Serial.print(now.year(), DEC);
  Serial.print('/');
  Serial.print(now.month(), DEC);
  Serial.print('/');
  Serial.println(now.day(), DEC);

  delay(3000); // सीरियल स्पैम को कम करने के लिए 3 सेकंड की देरी
}

नमूना आउटपुट (मान लें कि आपका RTC पहले से सेट है):

वर्तमान दिनांक: 2023/4/15

यह कोड RTC मॉड्यूल को प्रारंभ करता है और फिर, लूप में, हर 3 सेकंड पर सीरियल मॉनिटर पर वर्तमान तारीख प्राप्त करता और छापता है। याद रखें, rtc.adjust(...) पंक्ति को अनकमेंट किया जा सकता है और RTC की तारीख और समय को शुरू में या जब इसने बिजली खो दी हो तब सेट करने के लिए संशोधित किया जा सकता है।