ڈیجیٹل گھڑی سرکٹ 16 × 2 LCD ڈسپلے کا استعمال کرتے ہوئے

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





پوسٹ میں وضاحت کی گئی ہے کہ اریڈینو اور 16 x 2 LCD ڈسپلے کا استعمال کرتے ہوئے ایک سادہ ڈیجیٹل گھڑی کیسے بنائی جائے۔

تعارف

کسی مرحلے پر الیکٹرانکس کے سرگرم کارکن کی حیثیت سے ہم نے سوچا ہوگا کہ ڈیجیٹل گھڑی کیسے بنائی جائے ، خاص طور پر جو ڈیجیٹل الیکٹرانکس کے شعبے میں دلچسپی رکھتے ہیں۔ اس آرٹیکل میں ہم یہ دیکھنے جا رہے ہیں کہ ڈیجیٹل گھڑی کیسے بنائی جائے اور ڈیزائن اتنا آسان ہے کہ ایردوینو میں ایک نوبائ بغیر کسی سر کے درد کے منصوبے کو پورا کرسکتا ہے۔



اس ڈیجیٹل گھڑی میں صرف دو اہم اجزاء ہیں ، ارڈینو اور ایل سی ڈی سکرین . اردوینو گھڑی کا دماغ ہے ، جو ہر سیکنڈ میں گھڑی کو اپ ڈیٹ کرنے کے لئے ریاضی اور منطقی کام کرتا ہے۔

پروٹوٹائپ امیج:

ایل سی ڈی اور اریڈوینو کے درمیان تار رابطہ

LCD اسکرین ایک معیاری 16 پن انٹرفیس ڈسپلے ہے۔ اس میں 16 قطاریں اور 2 کالم ہیں ، اس کا مطلب یہ ہے کہ یہ ایک قطار میں 16 ASCII کردار ڈسپلے کرسکتا ہے اور اس کے دو کالم ہیں اور اسی وجہ سے اسے 16x2 ڈسپلے کہا جاتا ہے۔



ایل سی ڈی اور اریڈوینو کے درمیان تار کا کنکشن معیاری ہے اور ہم اسی طرح کے رابطے دوسرے اردوینو-ایل سی ڈی پر مبنی پروجیکٹس میں تلاش کرسکتے ہیں۔

پوٹینومیٹر ڈسپلے کے برعکس کو ایڈجسٹ کرنے کے لئے استعمال کیا جاتا ہے۔

صارف کو یہ بہتر طور پر مرتب کرنا ہوگا تاکہ صارف روشنی کے تمام حالات میں مناسب طریقے سے دکھائے جانے والے ہندسوں / حروف کو دیکھ سکے۔

وہاں بیک لائٹ ہے جو صارف کو تاریک صورتحال کے دوران ڈسپلے دیکھنے کے قابل بناتا ہے۔ آرڈوینو ڈی سی جیک سے بیرونی طور پر 7 وولٹ سے 12 وولٹ تک چلائی جاسکتی ہے۔

سرکٹ ڈایاگرام:

پوٹینومیٹر ڈسپلے کے برعکس کو ایڈجسٹ کرنے کے لئے استعمال کیا جاتا ہے۔

ارڈینو پروگرام کوڈ:

// -------- R.GIRISH ------- // کے ذریعہ تیار کردہ پروگرام
#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-------//

نوٹ: مذکورہ پروگرام کی تصدیق شدہ اور غلطی سے پاک ہے۔ اگر آپ کو کوئی انتباہ یا غلطی ہوئی ہے تو ، براہ کرم دستی طور پر لیکوڈ کرسٹل لائبریری شامل کریں۔

وقت کی ترتیب:

گھنٹے طے کرنے کے ل two دو پش بٹن ہیں اور دوسرا منٹ کے لئے ترتیب دینے کے لئے۔ کسی ایک کو دبانے سے متعلقہ ہندسوں میں اضافہ ہوگا۔ اوقات ترتیب دینے کے لئے بٹن کو بٹن دبائیں ، صحیح وقت کی نمائش تک ، اسی طرح منٹ کے ل.۔

نوٹ:

time وقت مقرر کرتے وقت مطلوبہ وقت تک پہنچنے تک بٹن کو افسردہ رکھیں۔ وقت کے ساتھ بٹن دبانے سے وقت بدلا نہیں جاسکتا ہے۔

digit ہر ہندسے میں سیکنڈ کے بعد صرف دوسرا اضافہ ہوتا ہے ، اس کی وجہ یہ ہے کہ پروگرام کی پوری لوپ میں 1 سیکنڈ کی تاخیر ہوتی ہے۔

· سیکنڈز کا ہندسہ 01 سے 60 تک جاتا ہے اور دوبارہ لوپ ہوجاتا ہے اور روایتی ڈیجیٹل گھڑی کی طرح '00' نہیں دکھائے گا۔




پچھلا: 1.5 ٹن ایئرکنڈیشنر کے لئے شمسی توانائی سے انورٹر اگلا: سادہ عمودی محور ونڈ ٹربائن جنریٹر سرکٹ