विषयसूची:

Arduino नैनो और DS1307 का उपयोग कर सरल डिजिटल घड़ी: 4 कदम
Arduino नैनो और DS1307 का उपयोग कर सरल डिजिटल घड़ी: 4 कदम

वीडियो: Arduino नैनो और DS1307 का उपयोग कर सरल डिजिटल घड़ी: 4 कदम

वीडियो: Arduino नैनो और DS1307 का उपयोग कर सरल डिजिटल घड़ी: 4 कदम
वीडियो: digital clock using Arduino IDE 2024, नवंबर
Anonim
Arduino नैनो और DS1307. का उपयोग करके सरल डिजिटल घड़ी
Arduino नैनो और DS1307. का उपयोग करके सरल डिजिटल घड़ी

इस लेख में मैं आपको Arduino का उपयोग करके डिजिटल घड़ी बनाने के लिए एक ट्यूटोरियल दिखाऊंगा। मैं जिस Arduino बोर्ड का उपयोग करता हूं वह Arduino Nano V3, DS1307 टाइम डेटा प्रदाता के रूप में, MAX7219 7 सेगमेंट वॉच डिस्प्ले के रूप में है।

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

यदि आप Arduino बोर्ड के उपयोग से परिचित नहीं हैं, तो चिंता न करें।

वार्म अप करने के लिए आप इस लेख को पढ़ सकते हैं:

  • Arduino नैनो का उपयोग कैसे करें
  • MAX7219 7-सेगमेंट Arduino का उपयोग करना
  • Arduino का उपयोग करके DS1307 का उपयोग कैसे करें

चरण 1: आवश्यक घटक

आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक

ये वे घटक हैं जिनकी हमें डिजिटल घड़ी बनाने की आवश्यकता है:

  • अरुडिनो नैनो V3
  • आरटीसी DS1307
  • MAX7210 7सेगमेंट
  • जम्पर तार
  • यूएसबीमिनी
  • परियोजना बोर्ड

पुस्तकालय की आवश्यकता:

  • वायर
  • एलईडी नियंत्रण
  • आरटीसीएलबी

चरण 2: सभी घटकों को इकट्ठा करें

सभी घटकों को इकट्ठा करें
सभी घटकों को इकट्ठा करें

यदि सभी घटक प्राप्त हो गए हैं, तो अब इकट्ठा होने का समय आ गया है।

नीचे विवरण देखें या ऊपर चित्र देखें:

Arduino से RTC DS1307

जीएनडी => जीएनडी

+5वी => वीसीसी

ए४ => एसडीए

ए5 => एससीएल

Arduino से MAX7219

+5वी => वीसीसी

जीएनडी => जीएनडी

डी12 => दीन

डी11 => सीएलके

डी10 => सीएस

सभी घटकों को स्थापित करने के बाद, प्रोग्रामिंग अनुभाग पर जारी रखें।

चरण 3: प्रोग्रामिंग

इस स्केच को आपके द्वारा बनाए गए स्केच में कॉपी और पेस्ट करें। उसके बाद प्रोग्राम को अर्डुनो बोर्ड पर अपलोड करें

#शामिल करें #शामिल "LedControl.h" #शामिल "RTClib.h"

आरटीसी_डीएस1307 आरटीसी;

लेडकंट्रोल एलसी = लेडकंट्रोल (12, 11, 10, 1);

व्यर्थ व्यवस्था() {

सीरियल.बेगिन (57600); अगर (! rtc.begin ()) { Serial.println ("आरटीसी नहीं मिल सका"); जबकि (1); } अगर (! rtc.isrunning ()) {Serial.println ("RTC नहीं चल रहा है!"); // निम्नलिखित पंक्ति आरटीसी को उस तारीख और समय पर सेट करती है जब यह स्केच संकलित किया गया था // rtc.adjust(DateTime(F(_DATE_), F(_TIME_))); // यह लाइन आरटीसी को एक स्पष्ट तिथि और समय के साथ सेट करती है, उदाहरण के लिए // 21 जनवरी 2014 को 3 बजे सेट करने के लिए आप कॉल करेंगे: // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0)); } lc.shutdown(0, false); lc.setIntensity(0, 8); एलसी.क्लियरडिस्प्ले(0); }

शून्य लूप () {

डेटटाइम अब = rtc.now (); if(now.second() 40) {lc.setDigit(0, 0, now.second()%10, false); lc.setDigit(0, 1, now.second()/10, false); lc.setChar(0, 2, '-', असत्य); lc.setDigit(0, 3, now.minute()%10, false); lc.setDigit(0, 4, now.minute()/10, false); lc.setChar(0, 5, '-', असत्य); lc.setDigit(0, 6, now.hour()%10, false); lc.setDigit(0, 7, now.hour()/10, false); }

अगर (अब। दूसरा () == 30 || अब। दूसरा () == 40)

{एलसी.क्लियरडिस्प्ले(0); }

if(now.second() >= 31 && now.second() <40) {lc.setDigit(0, 6, now.day()%10, true); lc.setDigit(0, 7, now.day()/10, false); lc.setDigit(0, 4, now.month()%10, true); lc.setDigit(0, 5, now.month()/10, false); lc.setDigit(0, 0, (अब। वर्ष ()% 1000)% 10, असत्य); lc.setDigit(0, 1, (अब। वर्ष ()% 1000) / 10, झूठा); lc.setDigit(0, 2, (अब। वर्ष ()% 1000)/100, झूठा); lc.setDigit(0, 3, now.year()/1000, false); } }

चरण 4: परिणाम

सभी चरणों के सफल होने के बाद, यह परिणाम आप देखेंगे: (वीडियो देखें)

हर 31वें सेकेंड से 40वें सेकेंड तक। 7 खंड दिनांक प्रदर्शित करेंगे। उस सेकंड को छोड़कर, 7 खंड घड़ी प्रदर्शित करेगा

सिफारिश की: