ఆర్డునో మరియు 16 x 2 ఎల్సిడి డిస్ప్లేను ఉపయోగించి సాధారణ డిజిటల్ గడియారాన్ని ఎలా తయారు చేయాలో పోస్ట్ వివరిస్తుంది.
పరిచయం
ఒక దశలో ఎలక్ట్రానిక్స్ i త్సాహికుడిగా, డిజిటల్ గడియారాన్ని ఎలా తయారు చేయాలో మనం ఆలోచించాము, ముఖ్యంగా డిజిటల్ ఎలక్ట్రానిక్స్ రంగంలో ఆసక్తి ఉన్నవారు. ఈ వ్యాసంలో మనం డిజిటల్ గడియారాన్ని ఎలా తయారు చేయాలో చూడబోతున్నాము మరియు డిజైన్ చాలా సరళంగా ఉంది, ఆర్డునోలోని ఒక నోబ్ ఎటువంటి తలనొప్పి లేకుండా ఈ ప్రాజెక్టును సాధించగలడు.
ఈ డిజిటల్ గడియారంలో కేవలం రెండు ప్రధాన భాగాలు ఉన్నాయి, ఆర్డునో మరియు LCD డిస్ప్లే . ఆర్డునో గడియారం యొక్క మెదడు, ఇది ప్రతి సెకను గడియారాన్ని నవీకరించడానికి గణిత మరియు తార్కిక విధులను చేస్తుంది.
నమూనా చిత్రం:
ఎల్సిడి స్క్రీన్ ప్రామాణిక 16 పిన్ ఇంటర్ఫేస్డ్ డిస్ప్లే. దీనికి 16 వరుసలు మరియు 2 నిలువు వరుసలు ఉన్నాయి, దీని అర్థం ఇది వరుసగా 16 ASCII అక్షరాలను ప్రదర్శించగలదు మరియు దీనికి రెండు నిలువు వరుసలు ఉన్నాయి మరియు అందుకే దీనిని 16x2 డిస్ప్లే అని పిలుస్తారు.
LCD మరియు Arduino మధ్య వైర్ కనెక్షన్ ప్రామాణికమైనది మరియు ఇతర Arduino-LCD ఆధారిత ప్రాజెక్టులలో ఇలాంటి కనెక్షన్లను మనం కనుగొనవచ్చు.
ప్రదర్శన యొక్క విరుద్ధంగా సర్దుబాటు చేయడానికి పొటెన్షియోమీటర్ ఉపయోగించబడుతుంది.
వినియోగదారు దీన్ని తేలికగా సెట్ చేయాలి, తద్వారా వినియోగదారు అన్ని కాంతి పరిస్థితులలో ప్రదర్శించబడిన అంకెలు / అక్షరాలను సరిగ్గా చూడగలరు.
బ్యాక్ లైట్ ఉంది, ఇది చీకటి పరిస్థితిలో ప్రదర్శనను చూడటానికి వినియోగదారుని అనుమతిస్తుంది. ఆర్డ్యునోను DC జాక్ నుండి 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 టన్నుల ఎయిర్ కండీషనర్ కోసం సౌర ఇన్వర్టర్ తర్వాత: సింపుల్ లంబ యాక్సిస్ విండ్ టర్బైన్ జనరేటర్ సర్క్యూట్