সুচিপত্র:

অসাধারণ Arduino ঘড়ি: 4 ধাপ
অসাধারণ Arduino ঘড়ি: 4 ধাপ

ভিডিও: অসাধারণ Arduino ঘড়ি: 4 ধাপ

ভিডিও: অসাধারণ Arduino ঘড়ি: 4 ধাপ
ভিডিও: তৈরি করুন ডিজিটাল ঘড়ি | 4 digit এর ডিজিটাল ঘড়ি | Assemble DIY Digital Clock Module. 2024, জুলাই
Anonim
অসাধারণ Arduino ঘড়ি
অসাধারণ Arduino ঘড়ি

আমরা arduino সঙ্গে অনেক প্রকল্প দেখেছি। কিন্তু এখন, আমি আপনাকে দেখাব কিভাবে arduino এবং 2 LCDs ডিসপ্লে দিয়ে একটি ঘড়ি তৈরি করতে হয়। এটি সহজ কিন্তু সম্পূর্ণ মজাদার। প্রত্যেকেই চেষ্টা করে দেখতে পারেন। সুতরাং, প্রস্তুত হও !!!

ধাপ 1: উপকরণ সংগ্রহ

উপকরণ সংগ্রহ
উপকরণ সংগ্রহ

আপনি যদি এটি তৈরি করতে চান তবে আপনার কিছু আইটেম লাগবে। এই জিনিসগুলি আপনি আপনার নিকটবর্তী খুচরা দোকান থেকে সহজেই কিনতে পারেন।

আপনার যা দরকার:

  1. Arduino UNO R3Neo
  2. পিক্সেল রিং 24
  3. রুটি বোর্ড
  4. LCD 16x2
  5. 100 ওহম প্রতিরোধক (2)
  6. 120 ওহম প্রতিরোধক (2)
  7. 10 কে ওহম প্রতিরোধক (2)
  8. বোতাম চাপা

এই জিনিসগুলির ডায়াগ্রাম উপরে দেখানো হয়েছে। আপনি যে কোন রুটি বোর্ড ব্যবহার করতে পারেন। আপনার 6 জন প্রতিরোধক দরকার তাদের মান তালিকায় উপরে লেখা আছে। আপনি সংযোগের জন্য তারের প্রয়োজন হবে। এই LCD গুলি আপনি ডিসপ্লে করবেন। তারের সার্কিটের পদ্ধতি আপনি পরবর্তী ধাপে দেখতে পারেন।

ধাপ 2: সমস্ত উপাদান তারের

সমস্ত উপাদান তারের
সমস্ত উপাদান তারের
সমস্ত উপাদান তারের
সমস্ত উপাদান তারের
সমস্ত উপাদান তারের
সমস্ত উপাদান তারের

যে জিনিসগুলি আপনার প্রয়োজন হবে। আমি আগের ধাপে দেখিয়েছি তাই আমার সাথে আপনার রুটি বোর্ড ওয়্যার সার্কিট নিন।

তারের ধাপ:

  1. নেগেটিভ লাইনে রুটি বোর্ডের উপরের দিকে 100 ওহম রোধক রাখুন।
  2. পজিটিভ লাইনে রুটি বোর্ডের উপরের দিকে 120 ওহম প্রতিরোধক রাখুন।
  3. স্থান পুশ বোতাম (চিত্রটি উপরে দেখানো হয়েছে)
  4. পুশ বোতামের নীচে 10 কে ওহম প্রতিরোধক রাখুন
  5. 'LED ক্যাথোড' দিয়ে LCD ডিসপ্লেতে 100 ওহম রেসিস্টর (উভয়) সংযুক্ত করুন
  6. 120 ওহম প্রতিরোধক (উভয়) LCD ডিসপ্লেতে 'LED Anode' এর সাথে সংযুক্ত করুন
  7. ব্রেড বোর্ডের নেগেটিভ টার্মিনালটিকে উপরের লাইন থেকে 'পড়ুন/লিখুন' এর সাথে সংযুক্ত করুন।
  8. ব্রেড বোর্ডের নেগেটিভ টার্মিনালকে উপরের লাইন থেকে 'কনট্রাস্ট' এর সাথে সংযুক্ত করুন।
  9. রুটি বোর্ডের পজিটিভ টার্মিনালকে নিম্ন লাইন থেকে 'Vcc' এর সাথে সংযুক্ত করুন।
  10. রুটি বোর্ডের আরেকটি নেগেটিভ টার্মিনালকে ব্রেড বোর্ডের উপরের লাইন থেকে 'GND' এর সাথে সংযুক্ত করুন।
  11. ২ য় এলসিডি -তে একই কাজ করুন আগের মতই এই সবগুলিকে সংযুক্ত করুন।
  12. রুটি বোর্ডের নেগেটিভ লাইনে অবশিষ্ট প্রতিরোধক সংযুক্ত করুন।
  13. ধাক্কা বোতামগুলিকে ইতিবাচক লাইনে সংযুক্ত করুন।
  14. রুটি বোর্ডের ইতিবাচক ও নেতিবাচক টার্মিনালকে "নিও পিক্সেল রিং 24" এর সাথে সংযুক্ত করুন।

এখন, আপনি সমস্ত উপাদান সংযুক্ত করেছেন। কিন্তু আরডুইনো এখনও বাকি আছে। এর চিত্র উপরে দেখানো হয়েছে।

সমস্ত উপাদানগুলিতে arduino এর তারের পদক্ষেপ:

  1. আরডুইনো এর A0 এবং A1 এর সাথে পুশ বোতাম (টার্মিনাল 22) সংযুক্ত করুন।
  2. GND কে রুটি বোর্ডের নেগেটিভ টার্মিনালে সংযুক্ত করুন।
  3. রুটি বোর্ডের ইতিবাচক টার্মিনালে 5V সংযুক্ত করুন।
  4. Arduino এর D13 কে "পাওয়ার অফ" "নিও পিক্সেল রিং 24" এর সাথে সংযুক্ত করুন
  5. LCD1 এর "রেজিস্টার সিলেক্ট" এর সাথে Arduino এর D7 সংযোগ করুন।
  6. Arduino এর D8 কে LCD 2 এর "Enable" এর সাথে সংযুক্ত করুন।
  7. Arduino এর D9 কে LCD 2 এর "DB4" এর সাথে সংযুক্ত করুন।
  8. Arduino এর D10 কে LCD 2 এর "DB5" এর সাথে সংযুক্ত করুন।
  9. Arduino এর D11 কে LCD 2 এর "DB6" এর সাথে সংযুক্ত করুন।
  10. Arduino এর D12 কে LCD 2 এর "DB7" এর সাথে সংযুক্ত করুন।
  11. Arduino এর D1 কে LCD 1 এর "রেজিস্টার সিলেক্ট" এর সাথে সংযুক্ত করুন।
  12. Arduino এর D2 কে LCD 1 এর "Enable" এর সাথে সংযুক্ত করুন।
  13. Arduino এর D3 কে LCD 2 এর "DB4" এর সাথে সংযুক্ত করুন।
  14. Arduino এর D4 কে LCD 2 এর "DB5" এর সাথে সংযুক্ত করুন।
  15. Arduino এর D5 কে LCD 2 এর "DB6" এর সাথে সংযুক্ত করুন।
  16. Arduino এর D6 কে LCD 2 এর "DB7" এর সাথে সংযুক্ত করুন।

তারের পরে সমস্ত উপাদানগুলির চিত্র উপরে দেখানো হয়েছে।

ধাপ 3: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং

আপনি সার্কিট সম্পূর্ণ করেছেন। কিন্তু আপনি এই প্রকল্পের জন্য প্রোগ্রাম না করা পর্যন্ত এটি কাজ করে না। আপনি যদি বিশেষজ্ঞ হন এবং আপনার অভিজ্ঞতা থাকে তবে আপনি এটি সহজেই প্রোগ্রাম করবেন। আমি আশা করি আপনি এই সফ্টওয়্যারটি জানতে পারবেন যা এই উদ্দেশ্যে ব্যবহৃত হয়। আপনি যদি প্রোগ্রামিং এ পরিবর্তন আনতে চান তাহলে সে অনুযায়ী প্রোগ্রাম করুন কিন্তু মনে রাখবেন এটি সঠিক হতে হবে। অন্যথায় এটি কাজ করবে না। আপনি যদি এটি প্রোগ্রাম করতে না পারেন তবে আপনি এখান থেকে কপি করতে পারেন বা অন্য উৎস থেকে নিতে পারেন।

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

// বাম এলসিডি লিকুইডক্রিস্টাল এলসিডি 1 (7, 8, 9, 10, 11, 12); // ডান এলসিডি লিকুইডক্রিস্টাল এলসিডি 2 (1, 2, 3, 4, 5, 6); #অন্তর্ভুক্ত #ifdef _AVR_ #অন্তর্ভুক্ত #এন্ডিফ/ / NeoPixel রিং 24 #ডিফাইন পিন 13 #সংজ্ঞায়িত করুন NUMPIXELS 24Adafruit_NeoPixel পিক্সেল = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; দীর্ঘ ব্যবধান = 950; int সেকেন্ড = 0; int hour = 0; int hourButtonState = 0; int minButtonState = 0; বাইট পূর্ণ [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; বাইট হাফ এল [8] = {B11111, B11111, B11111, B11111, B00000, B00000, B00000, B00000,}; বাইট হাফ R [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // সেটআপ রুটিন একবার রিসেট: ভয়েড সেটআপ () {// সেট বোতাম পিন পিনমোড (14, ইনপুট); // সেট মিনিট পিনমোড (15, ইনপুট); // সেট ঘন্টা // কাস্টম অক্ষর তৈরি করুন lcd1.createChar (0, halfR); lcd1.createChar (1, halfL); lcd1.createChar (2, পূর্ণ); lcd2.createChar (0, halfR); lcd2.createChar (1, halfL); lcd2.createChar (2, পূর্ণ); // সেট LCD1 সাইজ lcd1.begin (16, 2); // সেট LCD2 সাইজ lcd2.begin (16, 2); // পিক্সেল রিং pixel.begin (); // প্রাথমিক সেটআপ lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, pixels. Color (0, 150, 0)); //pixels.setPixelColor(18, pixels. Color (0, 150, 0)); পিক্সেল শো (); } // লুপ রুটিন চিরতরে বারবার চলে: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); যদি (hourButtonState == HIGH) {hour ++; রানক্লক (); } if (minButtonState == HIGH) {সেকেন্ড ++; রানক্লক (); } স্বাক্ষরবিহীন দীর্ঘ কারেন্টমিলিস = মিলিস (); যদি (currentMillis - previousMillis> ব্যবধান) {if (seconds == 59) {seconds = 0; যদি (ঘন্টা == 11) {ঘন্টা = 0; } অন্যথায় {ঘন্টা ++; }} অন্য {সেকেন্ড ++; } previousMillis = currentMillis; রানক্লক (); } বিলম্ব (10); } অকার্যকর রানক্লক () {যদি (সেকেন্ড == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } যদি (সেকেন্ড == 1 || সেকেন্ড == 11 || সেকেন্ড == 21 || সেকেন্ড == 31 || সেকেন্ড == 41 || সেকেন্ড == 51) {lcd1.clear (); num1lcd1 (); } যদি (সেকেন্ড == 2 || সেকেন্ড == 12 || সেকেন্ড == 22 || সেকেন্ড == 32 || সেকেন্ড == 42 || সেকেন্ড == 52) {lcd1.clear (); num2lcd1 (); } যদি (সেকেন্ড == 3 || সেকেন্ড == 13 || সেকেন্ড == 23 || সেকেন্ড == 33 || সেকেন্ড == 43 || সেকেন্ড == 53) {lcd1.clear (); num3lcd1 (); } যদি (সেকেন্ড == 4 || সেকেন্ড == 14 || সেকেন্ড == 24 || সেকেন্ড == 34 || সেকেন্ড == 44 || সেকেন্ড == 54) {lcd1.clear (); num4lcd1 (); } যদি (সেকেন্ড == 5 || সেকেন্ড == 15 || সেকেন্ড == 25 || সেকেন্ড == 35 || সেকেন্ড == 45 || সেকেন্ড == 55) {lcd1.clear (); num5lcd1 (); } যদি (সেকেন্ড == 6 || সেকেন্ড == 16 || সেকেন্ড == 26 || সেকেন্ড == 36 || সেকেন্ড == 46 || সেকেন্ড == 56) {lcd1.clear (); num6lcd1 (); } যদি (সেকেন্ড == 7 || সেকেন্ড == 17 || সেকেন্ড == 27 || সেকেন্ড == 37 || সেকেন্ড == 47 || সেকেন্ড == 57) {lcd1.clear (); num7lcd1 (); } যদি (সেকেন্ড == 8 || সেকেন্ড == 18 || সেকেন্ড == 28 || সেকেন্ড == 38 || সেকেন্ড == 48 || সেকেন্ড == 58) {lcd1.clear (); num8lcd1 (); } যদি (সেকেন্ড == 9 || সেকেন্ড == 19 || সেকেন্ড == 29 || সেকেন্ড == 39 || সেকেন্ড == 49 || সেকেন্ড == 59) {lcd1.clear (); num9lcd1 (); } যদি (সেকেন্ড == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } যদি (সেকেন্ড == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } যদি (সেকেন্ড == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } যদি (সেকেন্ড == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } যদি (সেকেন্ড == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } যদি (ঘন্টা == 0) {pix.setPixelColor (15, pixels. Color (0, 0, 0)); pixels.setPixelColor (16, pixels. Color (0, 0, 0)); pixels.setPixelColor (17, pixels. Color (0, 150, 0)); pixels.setPixelColor (18, pixels. Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 1) {pixels.setPixelColor (17, pixels. Color (0, 0, 0)); pixels.setPixelColor (18, pixels. Color (0, 0, 0)); pixels.setPixelColor (19, pixels. Color (0, 150, 0)); pixels.setPixelColor (20, pixels। Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 2) {pix.setPixelColor (19, pixels. Color (0, 0, 0)); pixels.setPixelColor (20, pixels। Color (0, 0, 0)); pixels.setPixelColor (21, pixels. Color (0, 150, 0)); pixels.setPixelColor (22, pixels। Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 3) {pixels.setPixelColor (21, pixels. Color (0, 0, 0)); pixels.setPixelColor (22, pixels. Color (0, 0, 0)); pixels.setPixelColor (23, pixels. Color (0, 150, 0)); pixels.setPixelColor (0, pixels. Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 4) {pixels.setPixelColor (23, pixels. Color (0, 0, 0)); pixels.setPixelColor (0, pixels. Color (0, 0, 0)); pixels.setPixelColor (1, pixels. Color (0, 150, 0)); pixels.setPixelColor (2, pixels. Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 5) {pixels.setPixelColor (1, pixels. Color (0, 0, 0)); pixels.setPixelColor (2, pixels. Color (0, 0, 0)); pixels.setPixelColor (3, pixels. Color (0, 150, 0)); pixels.setPixelColor (4, pixels. Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 6) {pixels.setPixelColor (3, pixels. Color (0, 0, 0)); pixels.setPixelColor (4, pixels. Color (0, 0, 0)); pixels.setPixelColor (5, pixels. Color (0, 150, 0)); pixels.setPixelColor (6, pixels। Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 7) {pixels.setPixelColor (5, pixels. Color (0, 0, 0)); pixels.setPixelColor (6, pixels. Color (0, 0, 0)); pixels.setPixelColor (7, pixels. Color (0, 150, 0)); pixels.setPixelColor (8, pixels. Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 8) {pixels.setPixelColor (7, pixels. Color (0, 0, 0)); pixels.setPixelColor (8, pixels. Color (0, 0, 0)); pixels.setPixelColor (9, pixels। Color (0, 150, 0)); pixels.setPixelColor (10, pixels. Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 9) {pixels.setPixelColor (9, pixels. Color (0, 0, 0)); pixels.setPixelColor (10, pixels। Color (0, 0, 0)); pixels.setPixelColor (11, pixels. Color (0, 150, 0)); pixels.setPixelColor (12, pixels. Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 10) {pixels.setPixelColor (11, pixels. Color (0, 0, 0)); pixels.setPixelColor (12, pixels. Color (0, 0, 0)); pixels.setPixelColor (13, pixels. Color (0, 150, 0)); pixels.setPixelColor (14, pixels. Color (0, 150, 0)); পিক্সেল শো (); } যদি (ঘন্টা == 11) {pixels.setPixelColor (13, pixels. Color (0, 0, 0)); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pixels.setPixelColor (15, pixels. Color (0, 150, 0)); pixels.setPixelColor (16, pixels। Color (0, 150, 0)); পিক্সেল শো (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (বাইট (2)); // সম্পূর্ণ lcd1.setCursor (0, 1); lcd1.write (বাইট (2)); lcd1.setCursor (1, 1); lcd1.write (বাইট (0)); // অর্ধেক ডান lcd1.setCursor (1, 0); lcd1.write (বাইট (1)); // অর্ধেক বাম lcd1.setCursor (2, 1); lcd1.write (বাইট (0)); lcd1.setCursor (2, 0); lcd1.write (বাইট (1)); lcd1.setCursor (3, 1); lcd1.write (বাইট (0)); lcd1.setCursor (3, 0); lcd1.write (বাইট (1)); lcd1.setCursor (4, 1); lcd1.write (বাইট (0)); lcd1.setCursor (4, 0); lcd1.write (বাইট (1)); lcd1.setCursor (5, 1); lcd1.write (বাইট (0)); lcd1.setCursor (5, 0); lcd1.write (বাইট (1)); lcd1.setCursor (6, 1); lcd1.write (বাইট (0)); lcd1.setCursor (6, 0); lcd1.write (বাইট (1)); lcd1.setCursor (7, 1); lcd1.write (বাইট (0)); lcd1.setCursor (7, 0); lcd1.write (বাইট (1)); lcd1.setCursor (8, 1); lcd1.write (বাইট (0)); lcd1.setCursor (8, 0); lcd1.write (বাইট (1)); lcd1.setCursor (9, 1); lcd1.write (বাইট (0)); lcd1.setCursor (9, 0); lcd1.write (বাইট (1)); lcd1.setCursor (10, 1); lcd1.write (বাইট (0)); lcd1.setCursor (10, 0); lcd1.write (বাইট (1)); lcd1.setCursor (11, 1); lcd1.write (বাইট (0)); lcd1.setCursor (11, 0); lcd1.write (বাইট (1)); lcd1.setCursor (12, 1); lcd1.write (বাইট (0)); lcd1.setCursor (12, 0); lcd1.write (বাইট (1)); lcd1.setCursor (13, 1); lcd1.write (বাইট (0)); lcd1.setCursor (13, 0); lcd1.write (বাইট (1)); lcd1.setCursor (14, 1); lcd1.write (বাইট (0)); lcd1.setCursor (14, 0); lcd1.write (বাইট (1)); lcd1.setCursor (15, 1); lcd1.write (বাইট (2)); lcd1.setCursor (15, 0); lcd1.write (বাইট (2)); } অকার্যকর num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (বাইট (0)); lcd1.setCursor (1, 1); lcd1.write (বাইট (0)); lcd1.setCursor (2, 1); lcd1.write (বাইট (0)); lcd1.setCursor (3, 1); lcd1.write (বাইট (0)); lcd1.setCursor (4, 1); lcd1.write (বাইট (0)); lcd1.setCursor (5, 1); lcd1.write (বাইট (0)); lcd1.setCursor (6, 1); lcd1.write (বাইট (0)); lcd1.setCursor (7, 1); lcd1.write (বাইট (0)); lcd1.setCursor (8, 1); lcd1.write (বাইট (0)); lcd1.setCursor (9, 1); lcd1.write (বাইট (0)); lcd1.setCursor (10, 1); lcd1.write (বাইট (0)); lcd1.setCursor (11, 1); lcd1.write (বাইট (0)); lcd1.setCursor (12, 1); lcd1.write (বাইট (0)); lcd1.setCursor (13, 1); lcd1.write (বাইট (0)); lcd1.setCursor (14, 1); lcd1.write (বাইট (0)); lcd1.setCursor (15, 1); lcd1.write (বাইট (0)); } অকার্যকর num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (বাইট (2)); // সম্পূর্ণ lcd1.setCursor (0, 1); lcd1.write (বাইট (2)); lcd1.setCursor (1, 0); lcd1.write (বাইট (1)); // অর্ধেক বাম lcd1.setCursor (2, 0); lcd1.write (বাইট (1)); lcd1.setCursor (3, 0); lcd1.write (বাইট (1)); lcd1.setCursor (4, 0); lcd1.write (বাইট (1)); lcd1.setCursor (5, 0); lcd1.write (বাইট (1)); lcd1.setCursor (6, 0); lcd1.write (বাইট (1)); lcd1.setCursor (7, 1); lcd1.write (বাইট (2)); lcd1.setCursor (7, 0); lcd1.write (বাইট (2)); lcd1.setCursor (8, 1); lcd1.write (বাইট (0)); lcd1.setCursor (9, 1); lcd1.write (বাইট (0)); lcd1.setCursor (10, 1); lcd1.write (বাইট (0)); lcd1.setCursor (11, 1); lcd1.write (বাইট (0)); lcd1.setCursor (12, 1); lcd1.write (বাইট (0)); lcd1.setCursor (13, 1); lcd1.write (বাইট (0)); lcd1.setCursor (14, 1); lcd1.write (বাইট (0)); lcd1.setCursor (15, 1); lcd1.write (বাইট (2)); lcd1.setCursor (15, 0); lcd1.write (বাইট (2)); } অকার্যকর num3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (বাইট (2)); // সম্পূর্ণ lcd1.setCursor (0, 1); lcd1.write (বাইট (2)); lcd1.setCursor (1, 1); lcd1.write (বাইট (0)); // অর্ধেক ডান lcd1.setCursor (2, 1); lcd1.write (বাইট (0)); lcd1.setCursor (3, 1); lcd1.write (বাইট (0)); lcd1.setCursor (4, 1); lcd1.write (বাইট (0)); lcd1.setCursor (5, 1); lcd1.write (বাইট (0)); lcd1.setCursor (6, 1); lcd1.write (বাইট (0)); lcd1.setCursor (7, 1); lcd1.write (বাইট (2)); lcd1.setCursor (7, 0); lcd1.write (বাইট (2)); lcd1.setCursor (8, 1); lcd1.write (বাইট (0)); lcd1.setCursor (9, 1); lcd1.write (বাইট (0)); lcd1.setCursor (10, 1); lcd1.write (বাইট (0)); lcd1.setCursor (11, 1); lcd1.write (বাইট (0)); lcd1.setCursor (12, 1); lcd1.write (বাইট (0)); lcd1.setCursor (13, 1); lcd1.write (বাইট (0)); lcd1.setCursor (14, 1); lcd1.write (বাইট (0)); lcd1.setCursor (15, 1); lcd1.write (বাইট (2)); lcd1.setCursor (15, 0); lcd1.write (বাইট (2)); } অকার্যকর num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (বাইট (0)); lcd1.setCursor (1, 1); lcd1.write (বাইট (0)); lcd1.setCursor (2, 1); lcd1.write (বাইট (0)); lcd1.setCursor (3, 1); lcd1.write (বাইট (0)); lcd1.setCursor (4, 1); lcd1.write (বাইট (0)); lcd1.setCursor (5, 1); lcd1.write (বাইট (0)); lcd1.setCursor (6, 1); lcd1.write (বাইট (0)); lcd1.setCursor (7, 1); lcd1.write (বাইট (2)); lcd1.setCursor (7, 0); lcd1.write (বাইট (2)); lcd1.setCursor (8, 0); lcd1.write (বাইট (1)); lcd1.setCursor (8, 1); lcd1.write (বাইট (0)); lcd1.setCursor (9, 0); lcd1.write (বাইট (1)); lcd1.setCursor (9, 1); lcd1.write (বাইট (0)); lcd1.setCursor (10, 0); lcd1.write (বাইট (1)); lcd1.setCursor (10, 1); lcd1.write (বাইট (0)); lcd1.setCursor (11, 0); lcd1.write (বাইট (1)); lcd1.setCursor (11, 1); lcd1.write (বাইট (0)); lcd1.setCursor (12, 0); lcd1.write (বাইট (1)); lcd1.setCursor (12, 1); lcd1.write (বাইট (0)); lcd1.setCursor (13, 0); lcd1.write (বাইট (1)); lcd1.setCursor (13, 1); lcd1.write (বাইট (0)); lcd1.setCursor (14, 0); lcd1.write (বাইট (1)); lcd1.setCursor (14, 1); lcd1.write (বাইট (0)); lcd1.setCursor (15, 0); lcd1.write (বাইট (1)); lcd1.setCursor (15, 1); lcd1.write (বাইট (0)); } অকার্যকর num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (বাইট (2)); // সম্পূর্ণ lcd1.setCursor (0, 1); lcd1.write (বাইট (2)); lcd1.setCursor (1, 1); lcd1.write (বাইট (0)); // অর্ধেক ডান lcd1.setCursor (2, 1); lcd1.write (বাইট (0)); lcd1.setCursor (3, 1); lcd1.write (বাইট (0)); lcd1.setCursor (4, 1); lcd1.write (বাইট (0)); lcd1.setCursor (5, 1); lcd1.write (বাইট (0)); lcd1.setCursor (6, 1); lcd1.write (বাইট (0)); lcd1.setCursor (7, 1); lcd1.write (বাইট (2)); lcd1.setCursor (7, 0); lcd1.write (বাইট (2)); lcd1.setCursor (8, 0); lcd1.write (বাইট (1)); lcd1.setCursor (9, 0); lcd1.write (বাইট (1)); lcd1.setCursor (10, 0); lcd1.write (বাইট (1)); lcd1.setCursor (11, 0); lcd1.write (বাইট (1)); lcd1.setCursor (12, 0); lcd1.write (বাইট (1)); lcd1.setCursor (13, 0); lcd1.write (বাইট (1)); lcd1.setCursor (14, 0); lcd1.write (বাইট (1)); lcd1.setCursor (15, 1); lcd1.write (বাইট (2)); lcd1.setCursor (15, 0); lcd1.write (বাইট (2)); } অকার্যকর num6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (বাইট (2)); // সম্পূর্ণ lcd1.setCursor (0, 1); lcd1.write (বাইট (2)); lcd1.setCursor (1, 1); lcd1.write (বাইট (0)); // অর্ধেক ডান lcd1.setCursor (1, 0); lcd1.write (বাইট (1)); // অর্ধেক বাম lcd1.setCursor (2, 1); lcd1.write (বাইট (0)); lcd1.setCursor (2, 0); lcd1.write (বাইট (1)); lcd1.setCursor (3, 1); lcd1.write (বাইট (0)); lcd1.setCursor (3, 0); lcd1.write (বাইট (1)); lcd1.setCursor (4, 1); lcd1.write (বাইট (0)); lcd1.setCursor (4, 0); lcd1.write (বাইট (1)); lcd1.setCursor (5, 1); lcd1.write (বাইট (0)); lcd1.setCursor (5, 0); lcd1.write (বাইট (1)); lcd1.setCursor (6, 1); lcd1.write (বাইট (0)); lcd1.setCursor (6, 0); lcd1.write (বাইট (1)); lcd1.setCursor (7, 1); lcd1.write (বাইট (2)); lcd1.setCursor (7, 0); lcd1.write (বাইট (2)); lcd1.setCursor (8, 0); lcd1.write (বাইট (1)); lcd1.setCursor (9, 0); lcd1.write (বাইট (1)); lcd1.setCursor (10, 0); lcd1.write (বাইট (1)); lcd1.setCursor (11, 0); lcd1.write (বাইট (1)); lcd1.setCursor (12, 0); lcd1.write (বাইট (1)); lcd1.setCursor (13, 0); lcd1.write (বাইট (1)); lcd1.setCursor (14, 0); lcd1.write (বাইট (1)); lcd1.setCursor (15, 1); lcd1.write (বাইট (2)); lcd1.setCursor (15, 0); lcd1.write (বাইট (2)); } void num7lcd1 () {lcd1.setCursor (0, 1); lcd1.write (বাইট (0)); lcd1.setCursor (1, 1); lcd1.write (বাইট (0)); lcd1.setCursor (2, 1); lcd1.write (বাইট (0)); lcd1.setCursor (3, 1); lcd1.write (বাইট (0)); lcd1.setCursor (4, 1); lcd1.write (বাইট (0)); lcd1.setCursor (5, 1); lcd1.write (বাইট (0)); lcd1.setCursor (6, 1); lcd1.write (বাইট (0)); lcd1.setCursor (7, 1); lcd1.write (বাইট (0)); lcd1.setCursor (8, 1); lcd1.write (বাইট (0)); lcd1.setCursor (9, 1); lcd1.write (বাইট (0)); lcd1.setCursor (10,1); lcd1.write (বাইট (0)); lcd1.setCursor (11, 1); lcd1.write (বাইট (0)); lcd1.setCursor (12, 1); lcd1.write (বাইট (0)); lcd1.setCursor (13, 1); lcd1.write (বাইট (0)); lcd1.setCursor (14, 1); lcd1.write (বাইট (0)); lcd1.setCursor (15, 1); lcd1.write (বাইট (2)); lcd1.setCursor (15, 0); lcd1.write (বাইট (2)); } অকার্যকর num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (বাইট (2)); // সম্পূর্ণ lcd1.setCursor (0, 1); lcd1.write (বাইট (2)); lcd1.setCursor (1, 1); lcd1.write (বাইট (0)); // অর্ধেক ডান lcd1.setCursor (1, 0); lcd1.write (বাইট (1)); // অর্ধেক বাম lcd1.setCursor (2, 1); lcd1.write (বাইট (0)); lcd1.setCursor (2, 0); lcd1.write (বাইট (1)); lcd1.setCursor (3, 1); lcd1.write (বাইট (0)); lcd1.setCursor (3, 0); lcd1.write (বাইট (1)); lcd1.setCursor (4, 1); lcd1.write (বাইট (0)); lcd1.setCursor (4, 0); lcd1.write (বাইট (1)); lcd1.setCursor (5, 1); lcd1.write (বাইট (0)); lcd1.setCursor (5, 0); lcd1.write (বাইট (1)); lcd1.setCursor (6, 1); lcd1.write (বাইট (0)); lcd1.setCursor (6, 0); lcd1.write (বাইট (1)); lcd1.setCursor (7, 1); lcd1.write (বাইট (2)); lcd1.setCursor (7, 0); lcd1.write (বাইট (2)); lcd1.setCursor (8, 1); lcd1.write (বাইট (0)); lcd1.setCursor (8, 0); lcd1.write (বাইট (1)); lcd1.setCursor (9, 1); lcd1.write (বাইট (0)); lcd1.setCursor (9, 0); lcd1.write (বাইট (1)); lcd1.setCursor (10, 1); lcd1.write (বাইট (0)); lcd1.setCursor (10, 0); lcd1.write (বাইট (1)); lcd1.setCursor (11, 1); lcd1.write (বাইট (0)); lcd1.setCursor (11, 0); lcd1.write (বাইট (1)); lcd1.setCursor (12, 1); lcd1.write (বাইট (0)); lcd1.setCursor (12, 0); lcd1.write (বাইট (1)); lcd1.setCursor (13, 1); lcd1.write (বাইট (0)); lcd1.setCursor (13, 0); lcd1.write (বাইট (1)); lcd1.setCursor (14, 1); lcd1.write (বাইট (0)); lcd1.setCursor (14, 0); lcd1.write (বাইট (1)); lcd1.setCursor (15, 1); lcd1.write (বাইট (2)); lcd1.setCursor (15, 0); lcd1.write (বাইট (2)); } void num9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (বাইট (2)); lcd1.setCursor (0, 1); lcd1.write (বাইট (2)); lcd1.setCursor (1, 1); lcd1.write (বাইট (0)); lcd1.setCursor (2, 1); lcd1.write (বাইট (0)); lcd1.setCursor (3, 1); lcd1.write (বাইট (0)); lcd1.setCursor (4, 1); lcd1.write (বাইট (0)); lcd1.setCursor (5, 1); lcd1.write (বাইট (0)); lcd1.setCursor (6, 1); lcd1.write (বাইট (0)); lcd1.setCursor (7, 1); lcd1.write (বাইট (2)); lcd1.setCursor (7, 0); lcd1.write (বাইট (2)); lcd1.setCursor (8, 0); lcd1.write (বাইট (1)); lcd1.setCursor (8, 1); lcd1.write (বাইট (0)); lcd1.setCursor (9, 0); lcd1.write (বাইট (1)); lcd1.setCursor (9, 1); lcd1.write (বাইট (0)); lcd1.setCursor (10, 0); lcd1.write (বাইট (1)); lcd1.setCursor (10, 1); lcd1.write (বাইট (0)); lcd1.setCursor (11, 0); lcd1.write (বাইট (1)); lcd1.setCursor (11, 1); lcd1.write (বাইট (0)); lcd1.setCursor (12, 0); lcd1.write (বাইট (1)); lcd1.setCursor (12, 1); lcd1.write (বাইট (0)); lcd1.setCursor (13, 0); lcd1.write (বাইট (1)); lcd1.setCursor (13, 1); lcd1.write (বাইট (0)); lcd1.setCursor (14, 0); lcd1.write (বাইট (1)); lcd1.setCursor (14, 1); lcd1.write (বাইট (0)); lcd1.setCursor (15, 0); lcd1.write (বাইট (2)); lcd1.setCursor (15, 1); lcd1.write (বাইট (2)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (বাইট (2)); // সম্পূর্ণ lcd2.setCursor (0, 1); lcd2.write (বাইট (2)); lcd2.setCursor (1, 1); lcd2.write (বাইট (0)); // অর্ধেক ডান lcd2.setCursor (1, 0); lcd2.write (বাইট (1)); // অর্ধেক বাম lcd2.setCursor (2, 1); lcd2.write (বাইট (0)); lcd2.setCursor (2, 0); lcd2.write (বাইট (1)); lcd2.setCursor (3, 1); lcd2.write (বাইট (0)); lcd2.setCursor (3, 0); lcd2.write (বাইট (1)); lcd2.setCursor (4, 1); lcd2.write (বাইট (0)); lcd2.setCursor (4, 0); lcd2.write (বাইট (1)); lcd2.setCursor (5, 1); lcd2.write (বাইট (0)); lcd2.setCursor (5, 0); lcd2.write (বাইট (1)); lcd2.setCursor (6, 1); lcd2.write (বাইট (0)); lcd2.setCursor (6, 0); lcd2.write (বাইট (1)); lcd2.setCursor (7, 1); lcd2.write (বাইট (0)); lcd2.setCursor (7, 0); lcd2.write (বাইট (1)); lcd2.setCursor (8, 1); lcd2.write (বাইট (0)); lcd2.setCursor (8, 0); lcd2.write (বাইট (1)); lcd2.setCursor (9, 1); lcd2.write (বাইট (0)); lcd2.setCursor (9, 0); lcd2.write (বাইট (1)); lcd2.setCursor (10, 1); lcd2.write (বাইট (0)); lcd2.setCursor (10, 0); lcd2.write (বাইট (1)); lcd2.setCursor (11, 1); lcd2.write (বাইট (0)); lcd2.setCursor (11, 0); lcd2.write (বাইট (1)); lcd2.setCursor (12, 1); lcd2.write (বাইট (0)); lcd2.setCursor (12, 0); lcd2.write (বাইট (1)); lcd2.setCursor (13, 1); lcd2.write (বাইট (0)); lcd2.setCursor (13, 0); lcd2.write (বাইট (1)); lcd2.setCursor (14, 1); lcd2.write (বাইট (0)); lcd2.setCursor (14, 0); lcd2.write (বাইট (1)); lcd2.setCursor (15, 1); lcd2.write (বাইট (2)); lcd2.setCursor (15, 0); lcd2.write (বাইট (2)); } অকার্যকর num1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (বাইট (0)); lcd2.setCursor (1, 1); lcd2.write (বাইট (0)); lcd2.setCursor (2, 1); lcd2.write (বাইট (0)); lcd2.setCursor (3, 1); lcd2.write (বাইট (0)); lcd2.setCursor (4, 1); lcd2.write (বাইট (0)); lcd2.setCursor (5, 1); lcd2.write (বাইট (0)); lcd2.setCursor (6, 1); lcd2.write (বাইট (0)); lcd2.setCursor (7, 1); lcd2.write (বাইট (0)); lcd2.setCursor (8, 1); lcd2.write (বাইট (0)); lcd2.setCursor (9, 1); lcd2.write (বাইট (0)); lcd2.setCursor (10, 1); lcd2.write (বাইট (0)); lcd2.setCursor (11, 1); lcd2.write (বাইট (0)); lcd2.setCursor (12, 1); lcd2.write (বাইট (0)); lcd2.setCursor (13, 1); lcd2.write (বাইট (0)); lcd2.setCursor (14, 1); lcd2.write (বাইট (0)); lcd2.setCursor (15, 1); lcd2.write (বাইট (0)); } অকার্যকর num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (বাইট (2)); // সম্পূর্ণ lcd2.setCursor (0, 1); lcd2.write (বাইট (2)); lcd2.setCursor (1, 0); lcd2.write (বাইট (1)); // অর্ধেক বাম lcd2.setCursor (2, 0); lcd2.write (বাইট (1)); lcd2.setCursor (3, 0); lcd2.write (বাইট (1)); lcd2.setCursor (4, 0); lcd2.write (বাইট (1)); lcd2.setCursor (5, 0); lcd2.write (বাইট (1)); lcd2.setCursor (6, 0); lcd2.write (বাইট (1)); lcd2.setCursor (7, 1); lcd2.write (বাইট (2)); lcd2.setCursor (7, 0); lcd2.write (বাইট (2)); lcd2.setCursor (8, 1); lcd2.write (বাইট (0)); lcd2.setCursor (9, 1); lcd2.write (বাইট (0)); lcd2.setCursor (10, 1); lcd2.write (বাইট (0)); lcd2.setCursor (11, 1); lcd2.write (বাইট (0)); lcd2.setCursor (12, 1); lcd2.write (বাইট (0)); lcd2.setCursor (13, 1); lcd2.write (বাইট (0)); lcd2.setCursor (14, 1); lcd2.write (বাইট (0)); lcd2.setCursor (15, 1); lcd2.write (বাইট (2)); lcd2.setCursor (15, 0); lcd2.write (বাইট (2)); } অকার্যকর num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (বাইট (2)); // সম্পূর্ণ lcd2.setCursor (0, 1); lcd2.write (বাইট (2)); lcd2.setCursor (1, 1); lcd2.write (বাইট (0)); // অর্ধেক ডান lcd2.setCursor (2, 1); lcd2.write (বাইট (0)); lcd2.setCursor (3, 1); lcd2.write (বাইট (0)); lcd2.setCursor (4, 1); lcd2.write (বাইট (0)); lcd2.setCursor (5, 1); lcd2.write (বাইট (0)); lcd2.setCursor (6, 1); lcd2.write (বাইট (0)); lcd2.setCursor (7, 1); lcd2.write (বাইট (2)); lcd2.setCursor (7, 0); lcd2.write (বাইট (2)); lcd2.setCursor (8, 1); lcd2.write (বাইট (0)); lcd2.setCursor (9, 1); lcd2.write (বাইট (0)); lcd2.setCursor (10, 1); lcd2.write (বাইট (0)); lcd2.setCursor (11, 1); lcd2.write (বাইট (0)); lcd2.setCursor (12, 1); lcd2.write (বাইট (0)); lcd2.setCursor (13, 1); lcd2.write (বাইট (0)); lcd2.setCursor (14, 1); lcd2.write (বাইট (0)); lcd2.setCursor (15, 1); lcd2.write (বাইট (2)); lcd2.setCursor (15, 0); lcd2.write (বাইট (2)); } অকার্যকর num4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (বাইট (0)); lcd2.setCursor (1, 1); lcd2.write (বাইট (0)); lcd2.setCursor (2, 1); lcd2.write (বাইট (0)); lcd2.setCursor (3, 1); lcd2.write (বাইট (0)); lcd2.setCursor (4, 1); lcd2.write (বাইট (0)); lcd2.setCursor (5, 1); lcd2.write (বাইট (0)); lcd2.setCursor (6, 1); lcd2.write (বাইট (0)); lcd2.setCursor (7, 1); lcd2.write (বাইট (2)); lcd2.setCursor (7, 0); lcd2.write (বাইট (2)); lcd2.setCursor (8, 0); lcd2.write (বাইট (1)); lcd2.setCursor (8, 1); lcd2.write (বাইট (0)); lcd2.setCursor (9, 0); lcd2.write (বাইট (1)); lcd2.setCursor (9, 1); lcd2.write (বাইট (0)); lcd2.setCursor (10, 0); lcd2.write (বাইট (1)); lcd2.setCursor (10, 1); lcd2.write (বাইট (0)); lcd2.setCursor (11, 0); lcd2.write (বাইট (1)); lcd2.setCursor (11, 1); lcd2.write (বাইট (0)); lcd2.setCursor (12, 0); lcd2.write (বাইট (1)); lcd2.setCursor (12, 1); lcd2.write (বাইট (0)); lcd2.setCursor (13, 0); lcd2.write (বাইট (1)); lcd2.setCursor (13, 1); lcd2.write (বাইট (0)); lcd2.setCursor (14, 0); lcd2.write (বাইট (1)); lcd2.setCursor (14, 1); lcd2.write (বাইট (0)); lcd2.setCursor (15, 0); lcd2.write (বাইট (1)); lcd2.setCursor (15, 1); lcd2.write (বাইট (0)); } অকার্যকর num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (বাইট (2)); // সম্পূর্ণ lcd2.setCursor (0, 1); lcd2.write (বাইট (2)); lcd2.setCursor (1, 1); lcd2.write (বাইট (0)); // অর্ধেক ডান lcd2.setCursor (2, 1); lcd2.write (বাইট (0)); lcd2.setCursor (3, 1); lcd2.write (বাইট (0)); lcd2.setCursor (4, 1); lcd2.write (বাইট (0)); lcd2.setCursor (5, 1); lcd2.write (বাইট (0)); lcd2.setCursor (6, 1); lcd2.write (বাইট (0)); lcd2.setCursor (7, 1); lcd2.write (বাইট (2)); lcd2.setCursor (7, 0); lcd2.write (বাইট (2)); lcd2.setCursor (8, 0); lcd2.write (বাইট (1)); lcd2.setCursor (9, 0); lcd2.write (বাইট (1)); lcd2.setCursor (10, 0); lcd2.write (বাইট (1)); lcd2.setCursor (11, 0); lcd2.write (বাইট (1)); lcd2.setCursor (12, 0); lcd2.write (বাইট (1)); lcd2.setCursor (13, 0); lcd2.write (বাইট (1)); lcd2.setCursor (14, 0); lcd2.write (বাইট (1)); lcd2.setCursor (15, 1); lcd2.write (বাইট (2)); lcd2.setCursor (15, 0); lcd2.write (বাইট (2)); }

ধাপ 4: ওয়ার্কিং এবং ফিনিশিং টাচ

ওয়ার্কিং এবং ফিনিশিং টাচ
ওয়ার্কিং এবং ফিনিশিং টাচ

আপনার আরডুইনোকে কম্পিউটারে সংযুক্ত করুন এবং এটি কাজ করতে দিন। আমি আশা করি আপনার ঘড়ি কাজ করবে। এটি কাজ করছে কিন্তু এটি দেখতে খুবই অগোছালো। অনেক প্রতিরোধক এবং তারের এটি ভাল নয়। সুতরাং, বাক্সে সমস্ত উপাদান রাখুন এবং LCD এর জন্য একটি গর্ত কেটে বাক্সে রং করুন এবং ডিজিটাল ঘড়ির চেহারা দিন।

আমি এটিকে আসলভাবে তৈরি করি নি তবে আমি এটি অটোডেস্ক সার্কিটগুলিতে ডিজাইন করেছি। আমি এটা বাস্তব নকশা এবং কাজ ভিডিও পোস্ট করা হবে। আমি দেশীয় বক্তা নই। যদি কোন ভুল করে থাকেন তাহলে আমাকে ব্যক্তিগত বার্তায় জানান। এবং সেই ভুলের জন্য আমি দুখিত। আমি "ড্যান এর আরডুইনো ক্লক" থেকে কিছু ধারণা নিয়েছি। আরেকটি নির্দেশযোগ্য সঙ্গে আপনার সাথে দেখা।

প্রস্তাবিত: