16 × 2 एलसीडी डिस्प्ले का उपयोग करके डिजिटल क्लॉक सर्किट

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





पोस्ट Arduino और 16 x 2 एलसीडी डिस्प्ले का उपयोग करके एक सरल डिजिटल घड़ी बनाने का तरीका बताता है।

परिचय

एक चरण में इलेक्ट्रॉनिक्स उत्साही के रूप में, हमने सोचा होगा कि डिजिटल घड़ी कैसे बनाई जाए, खासकर जो डिजिटल इलेक्ट्रॉनिक्स के क्षेत्र में रुचि रखते हैं। इस लेख में हम यह देखने जा रहे हैं कि कैसे एक डिजिटल घड़ी बनाई जाए और डिज़ाइन इतना सरल हो कि Arduino में एक नॉब बिना किसी सिर दर्द के प्रोजेक्ट को पूरा कर सके।



इस डिजिटल घड़ी में सिर्फ दो मुख्य घटक हैं, Arduino और आयसीडी प्रदर्शन । Arduino घड़ी का मस्तिष्क है, जो हर पल घड़ी को अपडेट करने के लिए गणितीय और तार्किक कार्य करता है।

प्रोटोटाइप छवि:

एलसीडी और Arduino के बीच तार कनेक्शन

एलसीडी स्क्रीन एक मानक 16 पिन इंटरलेस डिस्प्ले है। इसकी 16 पंक्तियाँ और 2 स्तंभ हैं, इसका अर्थ है कि यह एक पंक्ति में 16 ASCII वर्ण प्रदर्शित कर सकता है और इसके दो स्तंभ हैं और इसीलिए इसे 16x2 प्रदर्शन कहा जाता है।



LCD और Arduino के बीच तार कनेक्शन मानक है और हम अन्य Arduino-LCD परियोजनाओं में से अधिकांश में इसी तरह के कनेक्शन पा सकते हैं।

प्रदर्शन के विपरीत को समायोजित करने के लिए पोटेंशियोमीटर का उपयोग किया जाता है।

उपयोगकर्ता को इसे बेहतर तरीके से सेट करना होगा ताकि उपयोगकर्ता सभी प्रकाश स्थितियों के तहत प्रदर्शित अंकों / वर्णों को ठीक से देख सके।

बैकलाइट है जो उपयोगकर्ता को अंधेरे स्थिति के दौरान प्रदर्शन को देखने में सक्षम बनाता है। Arduino को DC जैक से 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-------//

नोट: उपरोक्त कार्यक्रम सत्यापित है और त्रुटि मुक्त है। यदि आपको कोई चेतावनी या त्रुटि मिली है, तो कृपया लिक्विड क्रिस्टल लाइब्रेरी को मैन्युअल रूप से जोड़ें।

समय सेटिंग:

दो पुश बटन एक घंटे सेट करने के लिए और दूसरा मिनट्स सेट करने के लिए हैं। या तो एक दबाने से संबंधित अंक बढ़ जाएंगे। घंटे सेट करने के लिए बटन को सही समय प्रदर्शित होने तक, इसी तरह मिनटों के लिए दबाएं।

ध्यान दें:

· समय निर्धारित करते समय वांछित समय तक पहुंचने तक बटन को दबाए रखें। हो सकता है कि बटन दबाने से समय बदल न जाए।

· प्रत्येक अंक में सेकंड के बाद केवल दूसरा वृद्धि होती है, इसका कारण यह है कि कार्यक्रम का पूरा लूप 1 सेकंड के लिए विलंबित होता है।

· सेकंड का अंक 01 से 60 तक जाता है और फिर से लूप होता है और पारंपरिक डिजिटल घड़ी के रूप में '00' प्रदर्शित नहीं करता है।




पिछला: 1.5 टन एयर कंडीशनर के लिए सौर इन्वर्टर अगला: सिंपल वर्टिकल एक्सिस विंड टर्बाइन जेनरेटर सर्किट