Arduino RTC Shield দিয়ে Digital Clock বানাই!
Arduino RTC Shield এবং OLED display ব্যবহার করে কিভাবে একটি Digital Clock বানানো যায় তা আমরা এই টিউটোরিয়ালে শিখবো।
প্রয়োজনীয় যন্ত্রপাতিঃ
কার্যপ্রনালীঃ
এই টিউটোরিয়ালে আমরা ইতোমধ্যে আরটিসির কার্যপ্রনালী জেনেছি। আমাদের এই এক্সপেরিমেন্টে আমরা ব্যবহার করব Arduino RTC Shield। আরটিসি শিল্ডে রয়েছে একটি DS1307 আরটিসি আইসি এবং তার জন্য সহায়ক অন্যান্য যন্ত্রাংশ। যেকোনো শিল্ডের মতই আরটিসি শিল্ডকেও সরাসরি আরডুইনোর উপর বসিয়ে কাজ করা যায়। এতে নেই কোনো তার টানার ঝামেলা। শুধু একটা ব্যাটারি দিয়ে দিলেই হল। DS1307 এর জন্য আরডুইনো উনোর লাইব্রেরি আছে। এই লাইব্রেরি দিয়ে আমরা তারিখ,মাস,বছর এবং ঘন্টা,মিনিট,সেকেন্ড আকারেDS1307 আইসিতে সংরক্ষিত সময় দেখতে পারব।
আমাদের ওলেড ডিসপ্লেটিতে খুব ছোট। মাত্র ০.৯৬”। এটি SPI এবং I2C উভয় প্রোটোকল সাপোর্ট করে। এই ওলেড ডিসপ্লে যে ড্রাইভার দিয়ে চালিত হয় , সেটার নাম হচ্ছে SSD1306।
এই SSD1306 ভিত্তিক ওলেডের জন্য আরডুইনোর লাইব্রেরি আছে। আমরা যে লাইব্রেরিটি ব্যবহার করব সেটি এসপিআই কমিউনিকেশনের জন্য। DS1307 থেকে রিড করা ডেটা আমরা এই লাইব্রেরি ব্যবহার করে ওলেডে দেখাব।
আমাদের ঘড়িটি সেট করার জন্য তিনটি বাটন ব্যবহার করা হয়েছে। এই কাজের জন্য আমরা বেছে নিয়েছি 3 push button array B1 বাটনটি একবার করে প্রেস করলে আমরা পর্যায়ক্রমে সেকেন্ড ,মিনিট,ঘন্টা, তারিখ,মাস,বছর সিলেক্ট করতে পারব।B2 এবং B3 যথাক্রমে সময় বাড়াতে এবং কমাতে ব্যবহৃত হয়েছে।
সার্কিট কানেকশনঃ
RTC shield on top of arduino uno | OLED | Push button array |
3.3V | VCC | |
GND | GND | |
11 | DIN | |
13 | CLK | |
10 | CS | |
8 | D/C | |
9 | RES | |
2 | B1 | |
3 | B2 | |
4 | B3 | |
GND | COM |
কোডঃ
এই জিপ ফাইলটি ডাউনলোড করে নিন। এই প্রোগ্রামে দুটি এক্সটার্নাল লাইব্রেরি ব্যবহার করা হয়েছে। একটি হল RTClib আরেকটি SSD1306. সবার প্রথমে এই দুটি লাইব্রেরি ইনস্টল করে নিন। নতুবা, আমাদের কোডটি কম্পাইল হবে না।
good