সুচিপত্র:

ক্লাউডএক্সের সাথে DS1307 ঘড়ি: 4 টি ধাপ
ক্লাউডএক্সের সাথে DS1307 ঘড়ি: 4 টি ধাপ

ভিডিও: ক্লাউডএক্সের সাথে DS1307 ঘড়ি: 4 টি ধাপ

ভিডিও: ক্লাউডএক্সের সাথে DS1307 ঘড়ি: 4 টি ধাপ
ভিডিও: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
CloudX এর সাথে DS1307 ঘড়ি
CloudX এর সাথে DS1307 ঘড়ি
CloudX এর সাথে DS1307 ঘড়ি
CloudX এর সাথে DS1307 ঘড়ি

কখনও কল্পনা করুন আপনি নিজের কাস্টম ঘড়ি বা ঘড়ি তৈরি করতে চান। একটি DS1307 এবং ক্লাউডএক্স একত্রিত করা আপনার আকাঙ্ক্ষাকে ঝামেলা মুক্ত করতে পারে

ধাপ 1: আপনার ক্লাউডএক্স আইডিই খুলুন

আপনার ক্লাউডএক্স আইডিই খুলুন
আপনার ক্লাউডএক্স আইডিই খুলুন
আপনার ক্লাউডএক্স আইডিই খুলুন
আপনার ক্লাউডএক্স আইডিই খুলুন

দু Sorryখিত আমি খুব বেশি কথা বলছি না, কিন্তু আমি জানি যখন রিয়েল টাইম ক্লক প্রকল্পের কথা আসে, ক্লাউডএক্স আপনাকে আচ্ছাদিত করেছে।

সহজ পদক্ষেপ

1. ক্লাউডএক্স প্রধান লাইব্রেরি তার বোর্ড মডেল স্ল্যাশ দিয়ে আমদানি করুন

2. DS1307 এবং অন্যান্য কার্যকরী লাইব্রেরি আমদানি করুন

3. লাইব্রেরি থেকে DS1307 ফাংশনগুলি উপভোগ করুন এবং খেলুন

ধাপ 2: কোড!, কোড !!, কোড !

/*

* ফাইল: main.c * লেখক: ওগবয় গডউইন * * তৈরি করা হয়েছে এপ্রিল 24, 2018, 11:02 AM */

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

স্বাক্ষরহীন স্বল্প সময় [9], মোডেট [11];

স্বাক্ষরবিহীন সংক্ষিপ্ত মাস, Dday, yr, hr, min, sec;

getDateTime ();

loadLcd ();

resetClock ();

int সেট = 16;

int inc = 15;

int dec = 14;

সেটআপ () {

পিনমোড (সেট, ইনপুট);

pinMode (inc, INPUT);

পিনমোড (ডিসেম্বর, ইনপুট);

পিনমোড (1, ইনপুট);

Lcd_setting (2, 3, 4, 5, 6, 7);

Ds1307_init ();

লুপ(){

যখন (readPin (সেট) == 0) {

getDateTime ();

loadLcd ();

বিলম্ব (500);

}

যদি (readPin (সেট) == 1)

resetClock ();

}

}

getDateTime () {

hr = Ds1307_read (ঘন্টা); // ঘন্টা

সময় [0] = BCD2UpperCh (ঘন্টা);

সময় [1] = BCD2LowerCh (ঘন্টা);

সময় [2] = ':';

min = Ds1307_read (মিনিট); // মিনিট

সময় [3] = BCD2UpperCh (মিনিট);

সময় [4] = BCD2LowerCh (মিনিট);

সময় [5] = ':';

সেকেন্ড = Ds1307_read (সেকেন্ড); // সেকেন্ড

সময় [6] = BCD2UpperCh (সেকেন্ড);

সময় [7] = BCD2LowerCh (সেকেন্ড);

mth = Ds1307_read (মাস); // মাস

Mdate [0] = BCD2UpperCh (mth);

মোডেট [1] = BCD2LowerCh (mth);

মোডেট [2] = ':';

Dday = Ds1307_read (তারিখ); //দিন

Mdate [3] = BCD2UpperCh (Dday);

Mdate [4] = BCD2LowerCh (Dday);

মোডেট [5] = ':';

yr = Ds1307_read (বছর); // বছর

মোডেট [6] = '2';

মোডেট [7] = '0';

মোডেট [8] = BCD2UpperCh (বছর);

মোডেট [9] = BCD2LowerCh (বছর);

}

loadLcd () {

int cx;

Lcd_cmd (পরিষ্কার);

Lcd_writeText (1, 1, "তারিখ:");

// lcdWriteTextCP (Mdate);

জন্য (cx = 0; cx <11; cx ++)

Lcd_writeCP (Mdate [cx]);

Lcd_writeText (2, 1, "সময়:");

// lcdWriteTextCP (সময়);

জন্য (cx = 0; cx <9; cx ++)

Lcd_writeCP (সময় [cx]);

}

resetClock () {

Ds1307_write (দ্বিতীয়, Binary2BCD (0)); // 0 সেকেন্ড লিখুন

Ds1307_write (মিনিট, Binary2BCD (12)); // 12 মিনিট লিখুন

Ds1307_write (ঘন্টা, Binary2BCD (12)); // 12 ঘন্টা লিখুন

Ds1307_write (দিন, বাইনারি 2BCD (3)); // মঙ্গলবার লেখার দিন

Ds1307_write (তারিখ, বাইনারি 2BCD (24)); // 24 তারিখ লিখুন

Ds1307_write (মাস, বাইনারি 2BCD (4)); // এপ্রিল মাস লিখুন

Ds1307_write (বছর, বাইনারি 2BCD (18)); // লিখুন বছর 18 অর্থাৎ 2018

Ds1307_write (SQWE, Binary2BCD (কম্পাঙ্ক)); // SQWE আউটপুট 1hz সেট করুন

Ds1307_write (দ্বিতীয়, Binary2BCD (startOscilator)); // সেকেন্ডকে 0sec তে রিসেট করুন এবং অসিলেটর শুরু করুন

যখন (readPin (সেট) == 1);

}

ধাপ 3: প্রোটিয়াসে ডিজাইন

প্রোটিয়াসে ডিজাইন
প্রোটিয়াসে ডিজাইন

প্রোটাস আইসিস টাইপ করুন এই প্রয়োজনীয়তা

1. ক্লাউডএক্স

2. DS1307

3. 4.7k প্রতিরোধক

4. বোতাম

5. lm016 LCD

6. 32khz এর স্ফটিক

এবং বা অবশ্যই আপনার ইতিবাচক এবং স্থল ভুলবেন না।

আপনার সংযোগগুলিকে আমার মত করুন।

প্রস্তাবিত: