16 × 2 এলসিডি ডিসপ্লে ব্যবহার করে ডিজিটাল ক্লক সার্কিট

16 × 2 এলসিডি ডিসপ্লে ব্যবহার করে ডিজিটাল ক্লক সার্কিট

পোস্টটিতে আর্দুইনো এবং একটি 16 এক্স 2 এলসিডি ডিসপ্লে ব্যবহার করে কীভাবে একটি সাধারণ ডিজিটাল ঘড়ি তৈরি করা যায় তা ব্যাখ্যা করা হয়েছে।



ভূমিকা

একটি পর্যায়ে ইলেকট্রনিক্স উত্সাহী হিসাবে আমরা ভাবতাম, কীভাবে ডিজিটাল ঘড়ি তৈরি করবেন, বিশেষত যারা ডিজিটাল ইলেকট্রনিক্সের ক্ষেত্রে আগ্রহী। এই নিবন্ধে আমরা কীভাবে একটি ডিজিটাল ঘড়ি তৈরি করব তা দেখতে যাচ্ছি এবং নকশাটি এত সহজ যে আড়ডুইনোর একটি নুব কোনও মাথা ব্যথা ছাড়াই প্রকল্পটি সম্পাদন করতে পারে।

এই ডিজিটাল ঘড়িতে কেবল দুটি প্রধান উপাদান রয়েছে, আরডুইনো এবং LCD প্রদর্শন । আরডুইনো হ'ল ঘড়ির মস্তিষ্ক, যা প্রতি সেকেন্ডে ঘড়ি আপডেট করার জন্য গাণিতিক এবং যৌক্তিক ফাংশন করে।





প্রোটোটাইপ চিত্র:

এলসিডি এবং আরডুইনোর মধ্যে তারের সংযোগ

এলসিডি স্ক্রিনটি একটি স্ট্যান্ডার্ড 16 পিন ইন্টারফেসড ডিসপ্লে। এটিতে 16 টি সারি এবং 2 কলাম রয়েছে, এর অর্থ এটি একটি সারিতে 16 টি ASCII অক্ষর প্রদর্শন করতে পারে এবং এর দুটি কলাম রয়েছে এবং এজন্য এটিকে 16x2 প্রদর্শন বলা হয়।

এলসিডি এবং আরডুইনোর মধ্যে তারের সংযোগ প্রমিত এবং আমরা অন্যান্য আরডুইনো-এলসিডি ভিত্তিক প্রকল্পগুলির মধ্যে একই ধরণের সংযোগগুলি খুঁজে পেতে পারি can



ডিসপ্লেটির বিপরীতে সামঞ্জস্য করতে পোটেন্টিওমিটার ব্যবহার করা হয়।

ব্যবহারকারীর অবশ্যই এটি সর্বোত্তমভাবে সেট করতে হবে যাতে ব্যবহারকারী সমস্ত হালকা পরিস্থিতিতে সঠিকভাবে প্রদর্শিত অঙ্কগুলি / অক্ষরগুলি দেখতে পারে।

এমন ব্যাকলাইট রয়েছে যা ব্যবহারকারীকে অন্ধকার পরিস্থিতির সময় প্রদর্শনটি সক্ষম করে। আরডুইনো ডিসি জ্যাক থেকে বাহ্যিকভাবে 7 ভোল্ট থেকে 12 ভোল্ট পর্যন্ত চালিত হতে পারে।

বর্তনী চিত্র:

ডিসপ্লেটির বিপরীতে সামঞ্জস্য করতে পোটেনিওমিটার ব্যবহার করা হয়।

আরডিনো প্রোগ্রাম কোড:

// -------- প্রোগ্রামটি আর.গিরিশ ------- // দ্বারা বিকাশিত
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
lcd.begin(16,2)
}
void loop()
{
lcd.setCursor(0,0)
s=s+1
lcd.print('TIME:' )
lcd.print(h)
lcd.print(':')
lcd.print(m)
lcd.print(':')
lcd.print(s)
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
delay(1000)
lcd.clear()
if(s==60) {
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
lcd.setCursor(0,1)
lcd.print('HAVE A NICE DAY')
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1) {
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

দ্রষ্টব্য: উপরের প্রোগ্রামটি যাচাই করা হয়েছে এবং ত্রুটিমুক্ত। আপনি যদি কোনও সতর্কতা বা ত্রুটি পেয়ে থাকেন তবে দয়া করে ম্যানুয়ালি লিকুইডক্রিস্টাল লাইব্রেরি যুক্ত করুন।

সময় সেটিং:

দু'টি পুশ বোতাম একটি সময় নির্ধারণের জন্য এবং অন্যটি কয়েক মিনিটের জন্য সেটিংয়ের জন্য রয়েছে। একটিতে চাপলে সংশ্লিষ্ট সংখ্যাগুলি বৃদ্ধি পাবে। সময় নির্ধারণের জন্য ঠিক সময়টি প্রদর্শিত হওয়া অবধি বোতামটি টিপুন, একইভাবে কয়েক মিনিটের জন্য।

বিঃদ্রঃ:

Time সময় নির্ধারণের সময় পছন্দসই সময় না আসা পর্যন্ত বোতামটি হতাশাগ্রস্ত রাখুন। মুহুর্তে বোতাম টিপলে সময় পরিবর্তন হতে পারে না।

Digit প্রতিটি অঙ্ক দ্বিতীয় সেকেন্ডের পরে কেবল দ্বিতীয় বৃদ্ধি পায়, কারণ প্রোগ্রামটির পুরো লুপটি 1 সেকেন্ডের জন্য বিলম্বিত হয়।

· সেকেন্ডের অঙ্কটি 01 থেকে 60 পর্যন্ত চলে যায় এবং আবার লুপ হয় এবং traditionalতিহ্যবাহী ডিজিটাল ঘড়ির মতো '00' প্রদর্শন করবে না।




পূর্ববর্তী: 1.5 টন এয়ার কন্ডিশনার জন্য সোলার ইনভার্টার পরবর্তী: সাধারণ উল্লম্ব অক্ষ উইন্ড টারবাইন জেনারেটর সার্কিট