Arduino:
বর্তমান তারিখ পেতে

কিভাবে:

আরডুইনো নিজে থেকে সরাসরি বর্তমান তারিখ আনার কোন অন্তর্নির্মিত উপায় নেই, কারণ এতে একটি বাস্তব সময় ঘড়ি (RTC) এর অভাব রয়েছে। যাইহোক, DS3231 এর মতো বাহ্যিক RTC মডিউলগুলি এবং RTClib এর মতো লাইব্রেরি ব্যবহার করে, যা আদাফ্রুট দ্বারা বিকাশিত, এইগুলির সাথে ইন্টারফেসের কাজটি সরল করে তুলেছে, এর মাধ্যমে এটা সম্ভব।

প্রথমে, আরডুইনো আইডিইতে RTClib লাইব্রেরি ইনস্টল করা আছে কিনা তা নিশ্চিত করুন। এরপর, আপনার RTC মডিউলটি এর ডকুমেন্টেশন অনুযায়ী আরডুইনোর সাথে সংযোগ করুন।

এখানে একটি সহজ উদাহরণ দেওয়া হলো:

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

RTC_DS3231 rtc;

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

  if (!rtc.begin()) {
    Serial.println("Couldn't find RTC");
    while (1);
  }

  if (rtc.lostPower()) {
    Serial.println("RTC lost power, let's set the time!");
    // যখন নতুন ডিভাইসে অথবা শক্তি হারানোর পর সময় সেট করা প্রয়োজন, আপনি এখানে সেট করতে পারেন।
    // rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  }
}

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

  Serial.print("Current Date: ");
  Serial.print(now.year(), DEC);
  Serial.print('/');
  Serial.print(now.month(), DEC);
  Serial.print('/');
  Serial.println(now.day(), DEC);

  delay(3000); // 3 সেকেন্ডের বিলম্ব করতে যাতে সিরিয়াল স্প্যাম কম হয়
}

উদাহরণ আউটপুট (ধরে নেওয়া যাচ্ছে আপনার RTC আগে থেকেই সেট করা হয়েছে):

Current Date: 2023/4/15

এই কোডে RTC মডিউলটি চালু করা হয় এবং তারপর, লুপে, প্রতি 3 সেকেন্ডে বর্তমান তারিখ আনা হয় এবং সিরিয়াল মনিটরে প্রিন্ট করা হয়। মনে রাখবেন, rtc.adjust(...) লাইনটি আনকমেন্ট এবং মডিফাই করা যায় RTC এর তারিখ এবং সময় প্রাথমিকভাবে অথবা শক্তি হারানোর পর সেট করার জন্য।