এই পোস্টে আমরা আরটিসি বা রিয়েল টাইম ক্লক মডিউলটি ব্যবহার করে একটি ডিজিটাল ঘড়ি তৈরি করতে যাচ্ছি। আমরা বুঝতে পারব যে 'আরটিসি' মডিউলটি কী, কীভাবে আরডুইনোর সাথে ইন্টারফেস করবেন এবং এটি কী করে।
দ্বারা:
আরটিসি মডিউল একটি সার্কিট, যা বর্তমান সময়ের সঠিকভাবে ট্র্যাক করে। এটি দুটি ফাংশন করে, এটি মাইক্রোকন্ট্রোলার এবং মাইক্রোপ্রসেসরের সাথে যোগাযোগ করে বর্তমান সময় দেয় এবং পাওয়ার ব্যর্থতার ক্ষেত্রে সময় বজায় রাখার জন্য ব্যাকআপ সার্কিট হিসাবে কাজ করে, কারণ এতে বিল্ট-ইন ব্যাটারি ব্যাকআপ সিস্টেম রয়েছে।
আমরা যেকোন বৈদ্যুতিন ডিভাইসে আরটিসি পেতে পারি যেখানে সময় গ্যাজেটের একটি গুরুত্বপূর্ণ কাজ।
উদাহরণস্বরূপ, আমাদের কম্পিউটার বা ল্যাপটপ পাওয়ার প্লাগ হয়ে যাওয়ার পরে বা ব্যাটারিটি সরিয়ে দেওয়ার পরেও এটির সময় বজায় রাখে। যে কোনও কম্পিউটারের মাদারবোর্ডে আমরা একটি সিএমওএস ব্যাটারি খুঁজে পেতে পারি, যা আরটিসি সার্কিটকে শক্তি দেয়।
অনুরূপ জাতীয় সার্কিট আমরা এই প্রকল্পে ব্যবহার করতে যাচ্ছি।
আরটিসি মডিউল একটি সস্তা ডিভাইস যা কোনও ই-কমার্স সাইট এবং আপনার স্থানীয় বৈদ্যুতিন প্রকল্পের দোকানে পাওয়া যায়।
টিপিক্যাল আরটিসি মডিউল DS1307 এর চিত্র:
বেশিরভাগ আরটিসি মডিউল কেনার সময় ব্যাটারি (সিআর2032) নিয়ে আসে। আকার এবং মডেল বিভিন্ন রয়েছে, উপরের চিত্রিতগুলি আপনার জন্য একই নাও হতে পারে। তবে নিশ্চিত হয়ে নিন যে মডেল নম্বরটি DS1307। এই পোস্টে লিখিত কোডটি কেবল DS1307 এর সাথে সামঞ্জস্যপূর্ণ।
আরটিসি সম্পর্কে এখন আপনি কিছু জানেন। এখন ডিজিটাল ক্লক ডিজাইনের দিকে এগিয়ে চলি। এই প্রকল্পটি নিয়ে এগিয়ে যাওয়ার আগে আপনাকে নীচের লিঙ্কগুলি থেকে লাইব্রেরিটি ডাউনলোড করতে হবে এবং আপনার আইডিইতে ইনস্টল করতে হবে:
• DS1307RTC.h
লিঙ্ক: github.com/PauulStoffregen/DS1307RTC
• টাইমলিবি
লিঙ্ক: github.com/PaulStoffregen/Time
অন্য দুটি গ্রন্থাগার যদি আপনি সর্বশেষ সংস্করণে থাকেন তবে আরডুইনো আইডিইতে পূর্বেই ইনস্টল করা হত।
। লিকুইডক্রিস্টল
Ire তার
সার্কিট:
আরডুইনো এবং এলসিডি ডিসপ্লেয়ের মধ্যে সার্কিট সংযোগটি স্ট্যান্ডার্ড, যা আমরা অন্যান্য এলসিডি ভিত্তিক প্রকল্পগুলিতে অনুরূপ সংযোগ পেতে পারি। কেবলমাত্র অতিরিক্ত উপাদানটি আরটিসি।
প্রোটোটাইপের সময় তারের ভিড় হ্রাস করতে, আরটিসি সরাসরি আরডুইনোর এনালগ পিনগুলিতে .োকানো যেতে পারে। পুরুষ হেডার পিনের সাথে এসসিএল, এসডিএ, ভিসি, এবং জিএনডি সোল্ডার করুন এবং প্রোটোটাইপ হিসাবে দেখানো হয়েছে হিসাবে এটি এ 2 থেকে এ 5 পিন সন্নিবেশ করুন।
লেখকের প্রোটোটাইপ:
আরডুইনোতে কীভাবে সঠিকভাবে আরটিসি প্রবেশ করানো যায়:
যদি আপনার আরটিসির বিভিন্ন পিনের অবস্থান থাকে এবং উপরের চিত্রের মতো প্রতিরূপ তৈরি করতে না পারে তবে আপনি সবসময় সংযোগের জন্য তারগুলি ব্যবহার করতে পারেন। এখন আপনার হার্ডওয়্যার সেটআপ সম্পূর্ণ হয়েছে, আসুন আমরা প্রকল্পের সফ্টওয়্যার অংশে চলে আসি।
কীভাবে সময় নির্ধারণ করবেন:
আরটিসি মডিউলটি একবার প্রোগ্রাম করা হয়ে গেলে এটি আরডুইনো থেকে সরানো হলেও সময় বজায় রাখে। ব্যাটারিটি কমপক্ষে কয়েক বছর স্থায়ী হয়।
নিম্নলিখিত প্রোগ্রামটি আরটিসিতে সময় নির্ধারণের সময়টি ঠিক করার জন্য কোনও বোতাম নেই। কোডটি সংকলনের সময় আপনার কম্পিউটারের সময়ের সাথে স্বয়ংক্রিয়ভাবে সময়টি সিঙ্ক্রোনাইজ হয়, সুতরাং প্রোগ্রামগুলি আপলোড করার আগে নিশ্চিত হয়ে নিন যে আপনার কম্পিউটারটি সময় সঠিক করতে সেট করেছে।
আরটিসি প্লাগ ইন করে সময় নির্ধারণ করতে এই 'সেটটাইম' কোডটি আপলোড করুন:
#include #include #include int P=A3 //Assign power pins for RTC int N=A2 const char *monthName[12] = { 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' } tmElements_t tm void setup() { pinMode(P,OUTPUT) pinMode(N,OUTPUT) digitalWrite(P,HIGH) digitalWrite(N,LOW) bool parse=false bool config=false // get the date and time the compiler was run if (getDate(__DATE__) && getTime(__TIME__)) { parse = true // and configure the RTC with this info if (RTC.write(tm)) { config = true } } Serial.begin(9600) while (!Serial) // wait for Arduino Serial Monitor delay(200) if (parse && config) { Serial.print('DS1307 configured Time=') Serial.print(__TIME__) Serial.print(', Date=') Serial.println(__DATE__) } else if (parse) { Serial.println('DS1307 Communication Error :-{') Serial.println('Please check your circuitry') } else { Serial.print('Could not parse info from the compiler, Time='') Serial.print(__TIME__) Serial.print('', Date='') Serial.print(__DATE__) Serial.println(''') } } void loop() { } bool getTime(const char *str) { int Hour, Min, Sec if (sscanf(str, '%d:%d:%d', &Hour, &Min, &Sec) != 3) return false tm.Hour = Hour tm.Minute = Min tm.Second = Sec return true } bool getDate(const char *str) { char Month[12] int Day, Year uint8_t monthIndex if (sscanf(str, '%s %d %d', Month, &Day, &Year) != 3) return false for (monthIndex = 0 monthIndex < 12 monthIndex++) { if (strcmp(Month, monthName[monthIndex]) == 0) break } if (monthIndex >= 12) return false tm.Day = Day tm.Month = monthIndex + 1 tm.Year = CalendarYrToTm(Year) return true }
এই কোডটি আপলোড হয়ে গেলে, সিরিয়াল মনিটরটি খুলুন এবং সময় নির্ধারণ করা হয়েছে বলে একটি সাফল্যের বার্তা পপআপ করা উচিত।
এটি ইঙ্গিত করে যে আরটিসি এবং আরডুইনোর মধ্যে আপনার সংযোগটি সঠিক এবং সময় সেট হয়েছে।
এখন এলসিডিতে সময় প্রদর্শনের জন্য নীচের কোডটি আপলোড করুন।
//------------Program Developed by R.Girish-------// #include #include #include #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2) int P=A3 int N=A2 void setup() { lcd.begin(16,2) pinMode(P,OUTPUT) pinMode(N,OUTPUT) digitalWrite(P,HIGH) digitalWrite(N,LOW) } void loop() { tmElements_t tm lcd.clear() if (RTC.read(tm)) { if(tm.Hour>=12) { lcd.setCursor(14,0) lcd.print('PM') } if(tm.Hour<12) { lcd.setCursor(14,0) lcd.print('AM') } lcd.setCursor(0,0) lcd.print('TIME:') if(tm.Hour>12) //24Hrs to 12 Hrs conversion// { if(tm.Hour==13) lcd.print('01') if(tm.Hour==14) lcd.print('02') if(tm.Hour==15) lcd.print('03') if(tm.Hour==16) lcd.print('04') if(tm.Hour==17) lcd.print('05') if(tm.Hour==18) lcd.print('06') if(tm.Hour==19) lcd.print('07') if(tm.Hour==20) lcd.print('08') if(tm.Hour==21) lcd.print('09') if(tm.Hour==22) lcd.print('10') if(tm.Hour==23) lcd.print('11') } else { lcd.print(tm.Hour) } lcd.print(':') lcd.print(tm.Minute) lcd.print(':') lcd.print(tm.Second) lcd.setCursor(0,1) lcd.print('DATE:') lcd.print(tm.Day) lcd.print('/') lcd.print(tm.Month) lcd.print('/') lcd.print(tmYearToCalendar(tm.Year)) } else { if (RTC.chipPresent()) { lcd.setCursor(0,0) lcd.print('RTC stopped!!!') lcd.setCursor(0,1) lcd.print('Run SetTime code') } else { lcd.clear() lcd.setCursor(0,0) lcd.print('Read error!') lcd.setCursor(0,1) lcd.print('Check circuitry!') } delay(500) } delay(500) } //------------Program Developed by R.Girish-------//
এটি হয়ে গেলে আপনার উচিত সময় এবং তারিখটি এলসিডিতে প্রদর্শিত হয় এবং চলছে।
বিঃদ্রঃ: আরটিসি মডিউলের জন্য তারের সংযোগগুলি অনুকূলকরণের জন্য, ডিএস1307 আরটিসি-র উদাহরণ কোড থেকে 'সেটটাইম' কোডটি সংশোধন করা হয়েছে, আসল কোড আপলোড করার সময় নির্ধারিত হবে না।
আরডুইনো ব্যবহার করে ডিজিটাল অ্যালার্ম ক্লক
আর্টিনো ব্যবহার করে কীভাবে এটি ডিজিটাল অ্যালার্ম ক্লক সার্কিটে আপগ্রেড করা যেতে পারে তা আমরা নীচের বিভাগে অনুসন্ধান করেছি এবং এরপরে আমরা কীভাবে আরটিসি মডিউলটি ব্যবহার করে বেসিক আরডুইনো ক্লক তৈরি করতে শিখেছি।
কিছু লোক আছে যাদের অ্যালার্ম ঘড়ির দরকার নেই, তারা স্বাভাবিকভাবেই জেগে ওঠে এবং কিছু লোক আছে যারা অ্যালার্ম ক্লকটি কয়েকবার বেজে ওঠার পরে জেগে থাকে এবং এমন কিছু লোক আছে যারা স্নুজের বোতামটি কয়েক বার চাপায় এবং কলেজ / দেরীতে দেরিতে যায় কিছু অজুহাত
প্রস্তাবিত মজাদার ছোট্ট অ্যালার্ম ক্লক প্রকল্পটি সকালে উঠার সময় অলসতার সাথে সমস্যার মুখোমুখি হতে পারে। এলার্মের জন্য বেশিরভাগ অ্যালার্ম ঘড়ির একটি স্নুজ বাটন এবং প্রাক-নির্ধারিত কাট-অফ সময় থাকে যদি ব্যবহারকারী প্রতিক্রিয়া না জানায়।
আমরা অ্যালস বোতাম (স্নুজ বাটন) ছাড়াই এই অ্যালার্ম ঘড়ির নকশা করেছি এবং ব্যবহারকারী কোনও বোতাম না চাপানো পর্যন্ত অ্যালার্মটি বন্ধ হবে না।
এই ঘড়িটি ডিডি / এমএম / ওয়াইওয়াই ফর্ম্যাটে 12 ঘন্টা ফর্ম্যাট এবং তারিখটি দেখায়।
সময় এবং তারিখ 16 এক্স 2 এলসিডি ডিসপ্লেতে প্রদর্শিত হবে। একটি আরটিসি বা রিয়েল টাইম ক্লক টাইম মডিউল সময় ট্র্যাকিংয়ের যত্ন নেবে এবং দীর্ঘ শক্তি কাটানোর পরেও সঠিক সময় ধরে রাখতে পারে।
5 টি বোতাম সরবরাহ করা হয়েছে যারা এর কার্যকারিতা শীঘ্রই ব্যাখ্যা করা হবে be প্রকল্পের আরডুইনোর মস্তিষ্ক আপনার পছন্দের যে কোনও মডেল করতে পারে, আমরা এর কমপ্যাক্ট আকারের কারণে আরডিনো প্রো মিনি বা আরডুইনো ন্যানোর প্রস্তাব দেব।
এখন যাক স্কিমেটিকসে ডুব দিন।
উপরেরটি হচ্ছে স্ক্রিমেটিকটি আর্দুইনো সংযোগ প্রদর্শন করার জন্য, 10 কে পেন্টিওমিটার ঘোরানোর মাধ্যমে ডিসপ্লে কনট্রাস্টটি সামঞ্জস্য করুন।
নীচে সার্কিটের বাকি অংশগুলি রয়েছে:
সার্কিটটি 9V 500mA ওয়াল অ্যাডাপ্টার চালিত হতে পারে।
5 টি বোতামের কার্যকারিতা:
এস 1 - এটি অ্যালার্ম বন্ধ করার জন্য ব্যবহৃত হয় (এটি রিসেট বোতামটিও রয়েছে)।
এস 2 - অ্যালার্ম সেট করার জন্য ব্যবহৃত হয়। এস 2 টি দীর্ঘ টিপে আপনি অ্যালার্ম সেটিং মেনুতে পাবেন।
এস 3 - এটি সময় বাড়ানোর জন্য ব্যবহৃত হয়।
এস 4 - এটি মিনিট বাড়ানোর জন্য ব্যবহৃত হয়।
এস 5 - অ্যালার্মের স্থিতি টগল করার জন্য ব্যবহৃত হয়। এলসিডি ডিসপ্লেতে ডান পাশের নীচের কোণায় যদি '*' উপস্থিত থাকে তবে অ্যালার্ম চালু থাকে, যদি '*' উপস্থিত না থাকে তবে অ্যালার্মের পরিসংখ্যান বন্ধ রয়েছে।
কীভাবে অ্যালার্ম সেট করবেন সে সম্পর্কে আরও বিস্তারিত নিবন্ধের নীচে ব্যাখ্যা করা হয়েছে।
নীচে লাইব্রেরি ফাইলগুলি ডাউনলোড করুন:
লিঙ্ক 1: github.com/PauulStoffregen/DS1307RTC
লিংক 2: গিথুব.com/পলস্টফ্রেজেন / টাইম
এখন, আমাদের আরটিসি মডিউলে সময় নির্ধারণ করতে হবে, সময়টি আপনার পিসি থেকে আরটিসি মডিউলে সিঙ্ক্রোনাইজ হবে।
সময় নির্ধারণ করতে এবং সিরিয়াল মনিটর খোলার জন্য নীচের কোডটি আপলোড করুন:
//------------------------------------------------// #include #include #include const char *monthName[12] = { 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' } tmElements_t tm void setup() { bool parse=false bool config=false // get the date and time the compiler was run if (getDate(__DATE__) && getTime(__TIME__)) { parse = true // and configure the RTC with this info if (RTC.write(tm)) { config = true } } Serial.begin(9600) while (!Serial) // wait for Arduino Serial Monitor delay(200) if (parse && config) { Serial.print('DS1307 configured Time=') Serial.print(__TIME__) Serial.print(', Date=') Serial.println(__DATE__) } else if (parse) { Serial.println('DS1307 Communication Error :-{') Serial.println('Please check your circuitry') } else { Serial.print('Could not parse info from the compiler, Time='') Serial.print(__TIME__) Serial.print('', Date='') Serial.print(__DATE__) Serial.println(''') } } void loop() { } bool getTime(const char *str) { int Hour, Min, Sec if (sscanf(str, '%d:%d:%d', &Hour, &Min, &Sec) != 3) return false tm.Hour = Hour tm.Minute = Min tm.Second = Sec return true } bool getDate(const char *str) { char Month[12] int Day, Year uint8_t monthIndex if (sscanf(str, '%s %d %d', Month, &Day, &Year) != 3) return false for (monthIndex = 0 monthIndex < 12 monthIndex++) { if (strcmp(Month, monthName[monthIndex]) == 0) break } if (monthIndex >= 12) return false tm.Day = Day tm.Month = monthIndex + 1 tm.Year = CalendarYrToTm(Year) return true } //----------------------------------------//
এখন আপনি আরটিসিতে সাফল্যের সাথে সময় নির্ধারণ করেছেন
এর পরে, আপনাকে নিম্নলিখিত প্রধান কোডটি আপলোড করতে হবে:
//------------Program Developed by R.Girish-------// #include #include #include #include #include const int rs = 7 const int en = 6 const int d4 = 5 const int d5 = 4 const int d6 = 3 const int d7 = 2 const int buzzer = 8 boolean alarm = false boolean outloop = true const int setAlarm = A0 const int Hrs = A1 const int Min = A2 const int ok = A3 const int HrsADD = 0 const int MinADD = 1 const int ALsave = 2 int HrsVal = 0 int MinVal = 0 int H = 0 int M = 0 int S = 0 int i = 0 int j = 0 int k = 0 LiquidCrystal lcd(rs, en, d4, d5, d6, d7) void setup() { Serial.begin(9600) lcd.begin(16, 2) pinMode(buzzer, OUTPUT) pinMode(setAlarm, INPUT) pinMode(Hrs, INPUT) pinMode(Min, INPUT) pinMode(ok, INPUT) digitalWrite(setAlarm, HIGH) digitalWrite(Hrs, HIGH) digitalWrite(Min, HIGH) digitalWrite(ok, HIGH) } void loop() { tmElements_t tm lcd.clear() if (EEPROM.read(ALsave) == false) { lcd.setCursor(15, 1) lcd.print('') } if (EEPROM.read(ALsave) == true) { lcd.setCursor(15, 1) lcd.print(F('*')) } if (RTC.read(tm)) { if (tm.Hour >= 12) { lcd.setCursor(14, 0) lcd.print('PM') } if (tm.Hour < 12) { lcd.setCursor(14, 0) lcd.print('AM') } lcd.setCursor(0, 0) lcd.print('TIME:') H = tm.Hour if (tm.Hour > 12) { if (tm.Hour == 13) { lcd.print('01') } if (tm.Hour == 14) { lcd.print('02') } if (tm.Hour == 15) { lcd.print('03') } if (tm.Hour == 16) { lcd.print('04') } if (tm.Hour == 17) { lcd.print('05') } if (tm.Hour == 18) { lcd.print('06') } if (tm.Hour == 19) { lcd.print('07') } if (tm.Hour == 20) { lcd.print('08') } if (tm.Hour == 21) { lcd.print('09') } if (tm.Hour == 22) { lcd.print('10') } if (tm.Hour == 23) { lcd.print('11') } } else { lcd.print(tm.Hour) } M = tm.Minute S = tm.Second lcd.print(':') lcd.print(tm.Minute) lcd.print(':') lcd.print(tm.Second) lcd.setCursor(0, 1) lcd.print('DATE:') lcd.print(tm.Day) lcd.print('/') lcd.print(tm.Month) lcd.print('/') lcd.print(tmYearToCalendar(tm.Year)) } else { if (RTC.chipPresent()) { lcd.setCursor(0, 0) lcd.print('RTC stopped!!!') lcd.setCursor(0, 1) lcd.print('Run SetTime code') } else { lcd.clear() lcd.setCursor(0, 0) lcd.print('Read error!') lcd.setCursor(0, 1) lcd.print('Check circuitry!') } } if (digitalRead(setAlarm) == LOW) { setALARM() } if (H == EEPROM.read(HrsADD) && M == EEPROM.read(MinADD) && S == 0) { if (EEPROM.read(ALsave) == true) { sound() } } if (digitalRead(ok) == LOW) { if (EEPROM.read(ALsave) == true) { EEPROM.write(ALsave, 0) alarm = false delay(1000) return } if (EEPROM.read(ALsave) == false) { EEPROM.write(ALsave, 1) alarm = true delay(1000) return } } delay(1000) } void setALARM() { HrsVal = EEPROM.read(HrsADD) MinVal = EEPROM.read(MinADD) lcd.clear() lcd.setCursor(0, 0) lcd.print(F('>>>>SET ALARM<<<')) lcd.setCursor(0, 1) lcd.print(F('Hrs:')) lcd.print(EEPROM.read(HrsADD)) lcd.print(F(' Min:')) lcd.print(EEPROM.read(MinADD)) delay(600) while (outloop) { if (HrsVal > 23) { HrsVal = 0 lcd.clear() lcd.setCursor(0, 0) lcd.print(F('>>>>SET ALARM<<<')) lcd.setCursor(0, 1) lcd.print(F('Hrs:')) lcd.print(HrsVal) lcd.print(F(' Min:')) lcd.print(MinVal) } if (MinVal > 59) { MinVal = 0 lcd.clear() lcd.setCursor(0, 0) lcd.print(F('>>>>SET ALARM<<<')) lcd.setCursor(0, 1) lcd.print(F('Hrs:')) lcd.print(HrsVal) lcd.print(F(' Min:')) lcd.print(MinVal) } if (digitalRead(Hrs) == LOW) { HrsVal = HrsVal + 1 lcd.clear() lcd.setCursor(0, 0) lcd.print(F('>>>>SET ALARM<<<')) lcd.setCursor(0, 1) lcd.print(F('Hrs:')) lcd.print(HrsVal) lcd.print(F(' Min:')) lcd.print(MinVal) delay(250) } if (digitalRead(Min) == LOW) { MinVal = MinVal + 1 lcd.clear() lcd.setCursor(0, 0) lcd.print(F('>>>>SET ALARM<<<')) lcd.setCursor(0, 1) lcd.print(F('Hrs:')) lcd.print(HrsVal) lcd.print(F(' Min:')) lcd.print(MinVal) delay(250) } if (digitalRead(setAlarm) == LOW) { EEPROM.write(HrsADD, HrsVal) EEPROM.write(MinADD, MinVal) lcd.clear() lcd.setCursor(0, 0) lcd.print(F('Alarm is Set for')) lcd.setCursor(0, 1) lcd.print(EEPROM.read(HrsADD)) lcd.print(F(':')) lcd.print(EEPROM.read(MinADD)) lcd.print(F(' Hrs')) delay(1000) outloop = false } } outloop = true } void sound() { lcd.clear() lcd.setCursor(0, 0) lcd.print('Wakey Wakey !!!') lcd.setCursor(0, 1) lcd.print('Its Time now.....') for (j = 0 j < 10 j++) { for (i = 0 i < 2 i++) { digitalWrite(buzzer, HIGH) delay(150) digitalWrite(buzzer, LOW) delay(150) } delay(400) } for (k = 0 k < 10 k++) { for (i = 0 i < 4 i++) { digitalWrite(buzzer, HIGH) delay(150) digitalWrite(buzzer, LOW) delay(150) } delay(250) } while (true) { digitalWrite(buzzer, HIGH) delay(150) digitalWrite(buzzer, LOW) delay(150) } } //------------Program Developed by R.Girish-------//
উপরের কোডটি আপলোড করার পরে আপনাকে অবশ্যই ডিসপ্লেতে চলমান সঠিক সময় এবং তারিখটি দেখতে হবে।
এখন আসুন কীভাবে অ্যালার্ম সেট করবেন তা দেখুন:
S যতক্ষণ না আপনি অ্যালার্ম মেনু দেখতে পাচ্ছেন ততক্ষণ S2 টিপুন।
Hours ঘন্টা এবং মিনিট যথাক্রমে সামঞ্জস্য করতে S3 এবং S4 টিপুন।
Desired পছন্দসই সময় সেট হওয়ার পরে আবার এস 2 চাপুন। এটি বলবে 'অ্যালার্ম xx: xx ঘন্টা জন্য সেট করা হয়েছে'।
The অ্যালার্ম চালু থাকলে আপনি ডিসপ্লেতে '*' চিহ্ন দেখতে পাবেন, অ্যালার্ম বন্ধ থাকলে '*' চিহ্ন থাকবে না।
Half আপনি অর্ধ সেকেন্ডের জন্য এস 5 টিপে অ্যালার্মটি চালু / বন্ধ করতে পারেন। '*' অদৃশ্য হওয়া অবধি দীর্ঘ চাপুন না (এটি আবার ফিরে আসে), অ্যালার্মের স্থিতি টগল করতে কেবল অর্ধেক সেকেন্ড দীর্ঘ চাপুন press
গুরুত্বপূর্ণ তথ্য:
যে কোনও ঘড়িতে অ্যালার্ম সেট করার সময় সর্বাধিক সাধারণ ভুল হ'ল অনিচ্ছাকৃত টগলিং এএম / পিএম, যার ফলস্বরূপ আমাদের আকাঙ্ক্ষার সময় অ্যালার্ম বাজে না।
এই সমস্যাটি মোকাবেলায় প্রস্তাবিত অ্যালার্ম ক্লক সেটিংটি 24 ঘন্টা ঘড়ির বিন্যাসে ডিজাইন করা হয়েছে।
এলসিডিতে প্রদর্শিত সময়টি এএম / প্রধানমন্ত্রী ফর্ম্যাট সহ 12 ঘন্টা হবে তবে আপনি যখন এই প্রকল্পের সাথে একটি এলার্ম সেট করেন তখন আপনাকে 0 থেকে 23 ঘন্টা পর্যন্ত 24 ঘন্টা বিন্যাসে সেট করতে হবে।
উদাহরণস্বরূপ: আপনি যদি 9:00 pm এ অ্যালার্ম সেট করতে চান তবে আপনাকে 21 ঘন্টা 0 মিনিট সেট করতে হবে। 5 এএম: 5 ঘন্টা এবং 0 মিনিট এবং এর জন্য।
লেখকের প্রোটোটাইপ:
আপনি কি এই প্রকল্প পছন্দ করেন? এই প্রকল্প সম্পর্কে কোন প্রশ্ন আছে, মন্তব্য মতামত নির্দ্বিধায়, আপনি একটি দ্রুত উত্তর পেতে পারেন।
ভিডিও ক্লিপ:
পূর্ববর্তী: হার্ভেস্টার শস্যের ট্যাঙ্কগুলি একত্রিত করার জন্য বীকন স্তর সূচক সার্কিট পরবর্তী: 3 হাই পাওয়ার এসজি 3525 খাঁটি সাইনওয়েভ ইনভার্টার সার্কিট