16 × 2 எல்சிடி டிஸ்ப்ளே பயன்படுத்தி டிஜிட்டல் கடிகார சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





Arduino மற்றும் 16 x 2 LCD டிஸ்ப்ளேவைப் பயன்படுத்தி எளிய டிஜிட்டல் கடிகாரத்தை எவ்வாறு உருவாக்குவது என்பதை இடுகை விளக்குகிறது.

அறிமுகம்

ஒரு கட்டத்தில் எலக்ட்ரானிக்ஸ் ஆர்வலராக, டிஜிட்டல் கடிகாரத்தை எவ்வாறு உருவாக்குவது, குறிப்பாக டிஜிட்டல் எலக்ட்ரானிக்ஸ் துறையில் ஆர்வமுள்ளவர்கள் என்று நாங்கள் நினைத்திருப்போம். இந்த கட்டுரையில் நாம் ஒரு டிஜிட்டல் கடிகாரத்தை எவ்வாறு உருவாக்குவது என்பதைப் பார்க்கப் போகிறோம், வடிவமைப்பு மிகவும் எளிமையானது, அர்டுயினோவில் உள்ள ஒரு நபருக்கு எந்தவொரு தலைவலியும் இல்லாமல் திட்டத்தை நிறைவேற்ற முடியும்.



இந்த டிஜிட்டல் கடிகாரத்தில் இரண்டு முக்கிய கூறுகள் உள்ளன, அர்டுயினோ மற்றும் எல்சிடி காட்சி . Arduino என்பது கடிகாரத்தின் மூளையாகும், இது ஒவ்வொரு நொடியும் கடிகாரத்தைப் புதுப்பிக்க கணித மற்றும் தர்க்கரீதியான செயல்பாடுகளைச் செய்கிறது.

முன்மாதிரி படம்:

எல்சிடி மற்றும் அர்டுயினோ இடையே கம்பி இணைப்பு

எல்சிடி திரை ஒரு நிலையான 16 முள் இடைமுக காட்சி. இது 16 வரிசைகள் மற்றும் 2 நெடுவரிசைகளைக் கொண்டுள்ளது, இதன் பொருள் இது ஒரு வரிசையில் 16 ஆஸ்கி எழுத்துக்களைக் காண்பிக்க முடியும், மேலும் இது இரண்டு நெடுவரிசைகளைக் கொண்டுள்ளது, அதனால்தான் இதை 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-------//

குறிப்பு: மேலே உள்ள நிரல் சரிபார்க்கப்பட்டது மற்றும் பிழை இல்லாதது. உங்களுக்கு ஏதேனும் எச்சரிக்கை அல்லது பிழை ஏற்பட்டால், தயவுசெய்து லிக்விட் கிரிஸ்டல் நூலகத்தை கைமுறையாக சேர்க்கவும்.

நேர அமைப்பு:

இரண்டு புஷ் பொத்தான் ஒன்று மணிநேரங்களை அமைக்கவும், மற்றொன்று நிமிடங்களுக்கு அமைக்கவும். ஒன்றை அழுத்தினால் தொடர்புடைய இலக்கங்கள் அதிகரிக்கும். மணிநேரங்களை அமைப்பதற்கு சரியான நேரம் காண்பிக்கப்படும் வரை மணிநேர பொத்தானை அழுத்தவும், இதேபோல் நிமிடங்களுக்கு.

குறிப்பு:

Time நேரத்தை அமைக்கும் போது, ​​விரும்பிய நேரம் அடையும் வரை பொத்தானை மனச்சோர்வோடு வைத்திருங்கள். சிறிது நேரத்தில் பொத்தானை அழுத்தினால் நேரத்தை மாற்ற முடியாது.

Digit ஒவ்வொரு இலக்கமும் விநாடிக்குப் பிறகு ஒரு வினாடி மட்டுமே அதிகரிக்கும், ஏனென்றால் நிரலின் முழு வளையமும் 1 விநாடிக்கு தாமதமாகும்.

Digital விநாடிகளின் இலக்கமானது 01 முதல் 60 வரை சென்று மீண்டும் சுழல்கிறது மற்றும் பாரம்பரிய டிஜிட்டல் கடிகாரத்தைப் போல “00” ஐக் காட்டாது.




முந்தைய: 1.5 டன் ஏர் கண்டிஷனருக்கான சூரிய இன்வெர்ட்டர் அடுத்து: எளிய செங்குத்து அச்சு காற்று விசையாழி ஜெனரேட்டர் சுற்று