সুচিপত্র:
- ধাপ 1: উপকরণ বিল
- ধাপ 2: খোদাই এবং খোদাই
- ধাপ 3: স্যান্ডিং এবং বার্নিশ প্রয়োগ
- ধাপ 4: সার্কিট তৈরি করা
- ধাপ 5: প্রোগ্রাম আপলোড করা হচ্ছে
- ধাপ 6: LEDs স্থাপন
- ধাপ 7: LEDs সংযোগ করা
- ধাপ 8: এলইডি দিয়ে সার্কিট বোর্ড সংযুক্ত করা
- ধাপ 9: মার্বেল স্থাপন
ভিডিও: বাইনারি ডেস্ক ঘড়ি: 9 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
বাইনারি ঘড়িগুলি দুর্দান্ত এবং একচেটিয়াভাবে সেই ব্যক্তির জন্য যিনি বাইনারি জানেন (ডিজিটাল ডিভাইসের ভাষা)। আপনি যদি একজন প্রযুক্তিবিদ হন তবে এই অদ্ভুত ঘড়িটি আপনার জন্য। সুতরাং, নিজের দ্বারা একটি তৈরি করুন এবং আপনার সময় গোপন রাখুন!
আপনি ইন্টারনেটে বিভিন্ন ধরণের প্রচুর বাইনারি ঘড়ি পাবেন। এমনকি আপনি amazon.com এর মত অনলাইন স্টোর থেকে একটি বাইনারি ঘড়ি কিনতে পারেন। কিন্তু এই ঘড়িটি সবার থেকে আলাদা এবং এখানে আমি মার্বেল খেলে এটিকে মার্জিত রূপ দিতে ব্যবহার করেছি।
নিচে যাওয়ার আগে দয়া করে ডেমো ভিডিওটি দেখুন।
ধাপ 1: উপকরণ বিল
হার্ডওয়্যার উপাদান
1. Arduino Pro Micro (aliexpress.com থেকে কিনুন): এটি ঘড়ির মূল হৃদয় এবং RTC থেকে সময় পড়ে এবং সেই অনুযায়ী LEDs চালানোর নির্দেশ দেয়। সাইজ আপনার জন্য কোন ব্যাপার না হলে আপনি প্রো মাইক্রোর পরিবর্তে Arduino Nano এমনকি Arduino Uno ব্যবহার করতে পারেন।
2. DS3231 RTC মডিউল (aliexpress.com থেকে কিনুন): DS3231 RTC বিদ্যুৎ চলে গেলেও সময়ের হিসাব রাখে। যদিও DS1307 এর মত অন্যান্য RTC ব্যবহার করা যেতে পারে DS3231 আরো সঠিক।
3. MAX7219CNG LED ড্রাইভার IC (aliexpress.com থেকে কিনুন): Arduino এর সীমিত সংখ্যক পিন আছে। সুতরাং, যদি আপনি Arduino পিন নষ্ট না করে টন LED চালাতে চান MAX7219 হল জীবন রক্ষাকারী। এটি সিরিয়াল ডেটা নেয় এবং স্বাধীনভাবে 64 এলইডি চালাতে পারে।
4. 20 PCS নীল LED, 5mm (aliexpress.com থেকে কিনুন): নীল আমার জন্য সেরা ফলাফল দিয়েছে। আপনি অন্যান্য রং দিয়ে চেষ্টা করতে পারেন।
5. 20 পিসিএস মার্বেল বাজানো (aliexpress.com থেকে কিনুন): স্ট্যান্ডার্ড সাইজ বাজানো মার্বেল ব্যবহার করা হয়েছিল। মার্বেলটি অবশ্যই আলো পাস করতে স্বচ্ছ হতে হবে।
6. প্রতিরোধক 10K: MAX7219 IC এর সেগমেন্ট কারেন্ট নিয়ন্ত্রণ করতে ব্যবহৃত হয়। বিভিন্ন সেগমেন্ট কারেন্টের সঠিক মান জানতে ডেটশীট দেখুন।
7. তারের
8. প্রোটোটাইপ পিসিবি বোর্ড (aliexpress.com থেকে কিনুন): আমি একটি IC বেস সহ MAX7219 IC এর জন্য একটি প্রোটোটাইপ PCB বোর্ড ব্যবহার করেছি। আপনি আপনার কাস্টম PCB বোর্ড ডিজাইন করতে পারেন।
হার্ডওয়্যার সরঞ্জাম
1. CNC 3018 PRO লেজার এনগ্রেভার উড CNC রাউটার মেশিন (aliexpress.com থেকে কিনুন): Theis DIY CNG মেশিনটি মার্বেল এবং LEDs এর জন্য কাঠের উপর খোদাই করার জন্য ব্যবহার করা হয়েছিল। এটি যেকোনো নির্মাতা এবং শখের জন্য কম দামের একটি চমৎকার মেশিন।
2. সোল্ডারিং স্টেশন (aliexpress.com থেকে একটি কিনুন): প্রকল্পের জন্য কিছু সোল্ডারিং প্রয়োজন এবং একটি ভাল সোল্ডারিং লোহা একটি প্রস্তুতকারকের জন্য একটি প্রয়োজনীয় সরঞ্জাম। 60W DIY সোল্ডারিংয়ের জন্য একটি ভাল পছন্দ।
3. ওয়্যার কাটার (aliexpress.com থেকে কিনুন)
4. সিএনসির জন্য টাইটানিয়াম প্রলিপ্ত কার্বাইড এন্ড মিলিং কাটার (aliexpress.com থেকে কিনুন): আপনি মেশিনের সাথে দেওয়া বিট দিয়েও চেষ্টা করতে পারেন। সেক্ষেত্রে আপনার ডিজাইনে কিছু পরিবর্তন আনা উচিত।
ধাপ 2: খোদাই এবং খোদাই
আমি ঘড়ির এলইডি রাখার জন্য একটি 165X145X18.8 মিমি নরম ম্যাপেল কাঠের টুকরো নিয়েছিলাম। প্রতিটি নেতৃত্বের শীর্ষে, আমি একটি মার্বেল স্থাপন করব এবং একটি আদর্শ বাজানো মার্বেলের আকার 15.5 মিমি ব্যাস। সুতরাং, আমি 7 মিমি গভীরতার সাথে 15.7 মিমি গর্ত তৈরি করেছি। গর্তের কেন্দ্রে, আমি LED স্থাপনের জন্য একটি 5mm ড্রিল তৈরি করেছি। সমস্ত লেখা 2 মিমি গভীরতা দিয়ে তৈরি করা হয়েছিল। আপনি আপনার পছন্দের গভীরতা বৃদ্ধি বা হ্রাস করতে পারেন। আপনি পাঠ্যের জন্য লেজার খোদাই করার চেষ্টা করতে পারেন।
ইনভেন্টেবলস থেকে ইজেল দ্বারা সম্পূর্ণ নকশা তৈরি করা হয়েছিল। ইজেল একটি ওয়েব-ভিত্তিক সফটওয়্যার প্ল্যাটফর্ম যা আপনাকে একটি একক, সহজ প্রোগ্রাম থেকে ডিজাইন এবং খোদাই করার অনুমতি দেয় এবং বেশিরভাগ বৈশিষ্ট্যই বিনামূল্যে ব্যবহার করা যায়। আপনাকে কেবল একটি অ্যাকাউন্ট তৈরি করে বা জিমেইল ব্যবহার করে সিস্টেমে লগইন করতে হবে।
ইজেল প্রো হল মেম্বারশিপ ভিত্তিক ক্লাউড সফটওয়্যার যা ইনভেন্টেবলস এর ফ্রি ইজেল সফটওয়্যার তৈরি করে। Easel এবং Easel Pro জটিল CAD এবং CAM প্রোডাক্ট ম্যানুফ্যাকচারিং সফটওয়্যারের সাথে যুক্ত বাধাগুলিকে কমিয়ে দেয়, যা ব্যবহারকারীদের জন্য শারীরিক পণ্য তৈরি করা সহজ করে তোলে।
ইজেল ব্যবহার করে আপনি ডিজাইনের ফাইলটি জি-কোড ফরম্যাটে রপ্তানি করতে পারেন অথবা ইজেল পরিবেশ থেকে সরাসরি আপনার সিএনসি সেট আপ করতে পারেন এবং সিএনসিতে কমান্ড পাঠাতে পারেন। সেক্ষেত্রে আপনাকে ইজেলের জন্য ড্রাইভার ইনস্টল করতে হবে। আপনি ইজেল আইডিইতে পূর্বে নির্মিত জি-কোড আমদানি করতে পারেন এবং সংশোধন করতে পারেন। আমি এর সাথে ডিজাইন ফাইলটি অন্তর্ভুক্ত করেছি। আপনি সহজেই ইজেল ব্যবহার করে আপনার পছন্দ অনুযায়ী ডিজাইন পরিবর্তন করতে পারেন।
ধাপ 3: স্যান্ডিং এবং বার্নিশ প্রয়োগ
বার্নিশ কাঠ প্রকল্প এবং পেইন্টিং একটি সুন্দর ফিনিস প্রদান করতে পারেন। কাঠের উপর বার্নিশ প্রয়োগ করার আগে, আপনার টুকরা বালি এবং আপনার কর্মক্ষেত্র পরিষ্কার করুন। স্যান্ডিং একটি মসৃণ চেহারা দেয় এবং বার্নিশের জন্য কাঠ প্রস্তুত করে। বার্নিশটি বেশ কয়েকটি পাতলা স্তরে প্রয়োগ করুন, পরের দিকে যাওয়ার আগে প্রতিটিকে ভালভাবে শুকিয়ে দিন। একটি পেইন্টিং বার্নিশ করার জন্য, এটি সম্পূর্ণ শুকিয়ে যাক এবং তারপরে সাবধানে বার্নিশটি ব্রাশ করুন। অনেকগুলি পেইন্টিংয়ের জন্য একটি কোটই যথেষ্ট, তবে যতক্ষণ না আপনি প্রথমে আগেরটিকে ভালোভাবে শুকিয়ে যেতে দিন ততক্ষণ আপনি একটি অতিরিক্ত স্তর যোগ করতে পারেন।
বার্নিশ প্রয়োগ করার আগে বার্নিশ প্রয়োগ করার আগে আপনাকে যে কোন অপূর্ণতা এবং দাগ দূর করতে হবে। এটি করার জন্য অসমাপ্ত টুকরাগুলির জন্য 100 টি গ্রিট স্যান্ডপেপার ব্যবহার করুন এবং কাঠের দানা দিয়ে কাজ করুন। টুকরা মসৃণ না হওয়া পর্যন্ত আলতো করে বালি দিন। কাঠের টুকরা পরিষ্কার করার পরে একটি ভাল-বায়ুচলাচল এলাকায় বার্নিশ প্রয়োগ করুন।
বার্নিশ কাঠকে পরিবেশগত ধুলো এবং আর্দ্রতা থেকে বাঁচায় কিন্তু এটি কাঠের রঙকে প্রভাবিত করতে পারে।
ধাপ 4: সার্কিট তৈরি করা
ঘড়ির প্রধান উপাদান হল একটি Arduino Pro Mini মাইক্রোকন্ট্রোলার বোর্ড এবং একটি DS3231 RTC মডিউল। আরডুইনো প্রো মিনি এবং আরটিসি মডিউলের সংযোগ খুবই সহজ। আপনাকে আরটিসি মডিউলের এসডিএ পিনকে আরডুইনো এর এসডিএ পিন এবং আরটিসি মডিউলের এসসিএল পিনের সাথে আরডুইনোর এসসিএল পিনের সাথে সংযুক্ত করতে হবে। এসডিএ এবং এসসিএল পিনগুলি আসলে যথাক্রমে A4, এবং A5 পিন আরডুইনো। আপনাকে আরডুইনো এবং আরটিসি মডিউলগুলির মধ্যে একটি সাধারণ স্থল সংযোগ তৈরি করতে হবে। আমি সংযোগ করতে জাম্পার তার ব্যবহার করেছি।
Arduino এবং DS3231 RTC এর মধ্যে সংযোগ:
আরডুইনো | DS3231 |
---|---|
এসসিএল (A5) | এসসিএল |
SDA (A4) | এসডিএ |
5V | ভিসিসি |
GND | GND |
ঘন্টা, মিনিট এবং সেকেন্ড দেখানোর জন্য একটি বাইনারি ঘড়ির জন্য 20 টি এলইডি প্রয়োজন। আপনি যদি তারিখ দেখাতে চান তবে এর জন্য আরও বেশি প্রয়োজন। আরডুইনো বোর্ডের জিপিআইও পিনের সীমাবদ্ধতা রয়েছে। সুতরাং, আমি আরডুইনো বোর্ডের মাত্র তিনটি পিন ব্যবহার করে টন এলইডি চালানোর জন্য MAX7219CNG LED ড্রাইভার IC ব্যবহার করেছি।
MAX7219 ড্রাইভার আইসি Arduino- এর সাথে যোগাযোগের জন্য মাত্র wire টি তারের ব্যবহার করে individual টি পৃথক LED চালাতে সক্ষম, এবং আরো কি, আমরা একাধিক ড্রাইভার এবং ম্যাট্রিক্সকে ডেইজি চেইন করতে পারি এবং এখনও একই wire টি তার ব্যবহার করতে পারি।
64 টি LEDs IC এর 16 টি আউটপুট পিন দ্বারা চালিত হয়। এখন প্রশ্ন হল এটা কিভাবে সম্ভব? ঠিক আছে, একই সময়ে সর্বাধিক LED আলো জ্বালায় আসলে আটটি। LEDs সারি এবং কলামের 8 × 8 সেট হিসাবে সাজানো হয়। সুতরাং MAX7219 প্রতিটি কলামকে খুব অল্প সময়ের জন্য সক্রিয় করে এবং একই সাথে এটি প্রতিটি সারি চালায়। সুতরাং কলাম এবং সারিগুলির মাধ্যমে দ্রুত স্যুইচ করার মাধ্যমে মানুষের চোখ কেবল একটি অবিচ্ছিন্ন আলো লক্ষ্য করবে।
MAX7219 এর VCC এবং GND Arduino এর 5V এবং GND পিনগুলিতে যায় এবং অন্য তিনটি পিন, DIN, CLK এবং CS Arduino বোর্ডের যেকোন ডিজিটাল পিনে যায়। যদি আমরা একাধিক মডিউল সংযোগ করতে চাই তাহলে আমরা শুধু আগের ব্রেকআউট বোর্ডের আউটপুট পিনগুলিকে নতুন মডিউলের ইনপুট পিনের সাথে সংযুক্ত করব। প্রকৃতপক্ষে এই পিনগুলি সব একই রকম হয়, তা ছাড়া আগের বোর্ডের DOUT পিন নতুন বোর্ডের DIN পিনে যায়।
Arduino এবং MAX7219CNG এর মধ্যে সংযোগ:
আরডুইনো | MAX7219 |
---|---|
D12 | ডিআইএন |
D11 | CLK |
D10 | বোঝা |
GND | GND |
ধাপ 5: প্রোগ্রাম আপলোড করা হচ্ছে
পুরো প্রোগ্রামটি Arduino পরিবেশে লেখা। স্কেচের জন্য দুটি বাহ্যিক গ্রন্থাগার ব্যবহার করা হয়েছিল। একটি RTC মডিউলের জন্য এবং অন্যটি MAX7219 IC এর জন্য। লিংক থেকে লাইব্রেরি ডাউনলোড করুন এবং প্রোগ্রাম কম্পাইল করার আগে Arduino IED এ যোগ করুন।
Arduino Pro Mini এ প্রোগ্রাম আপলোড করা একটু কঠিন। আপনি যদি আগে আরডুইনো প্রো মিনি ব্যবহার না করেন তবে টিউটোরিয়ালটি দেখুন:
/*
GIT: https://github.com/jarzebski/Arduino-DS3231> GIT: https://github.com/jarzebski/Arduino-DS3231> */#include "Wire.h" #অন্তর্ভুক্ত "DS3231.h" #অন্তর্ভুক্ত "LedControl.h" /* এখন আমাদের সাথে কাজ করার জন্য একটি LedControl প্রয়োজন। ***** এই পিন নাম্বারগুলো সম্ভবত আপনার হার্ডওয়্যারের সাথে কাজ করবে না ***** পিন 12 ডেটার সাথে সংযুক্ত আছে */ DS3231 ঘড়ি; RTCDateTime dt; LedControl lc = LedControl (12, 11, 10, 1); int সেকেন্ড, মিনিট, ঘন্টা; বাইট সংখ্যা [10] = {B00000000, B01000000, B00100000, B01100000, B00010000, B01010000, B00110000, B01110000, B00001000, B01001000}; অকার্যকর সেটআপ () {//Serial.begin(9600); / * MAX72XX প্রারম্ভে পাওয়ার-সেভিং মোডে আছে, আমাদের একটি ওয়েকআপ কল করতে হবে */ lc.shutdown (0, false); / * একটি মাঝারি মানের উজ্জ্বলতা সেট করুন */ lc.setIntensity (0, 15); / * এবং ডিসপ্লে সাফ করুন */ lc.clearDisplay (0); //lc.setLed(0, সারি, কল, সত্য); // lc.setRow (0, 0, B11111111); // lc.setRow (0, 1, B11111111); // lc.setRow (0, 2, B11111111); // lc.setRow (0, 3, B11111111); // lc.setRow (0, 4, B11111111); // lc.setRow (0, 5, B11111111); // lc.setCalumn (0, 2, B11111111); // lc.setCalumn (0, 3, B11111111); // lc.setCalumn (0, 4, B11111111); // lc.setCalumn (0, 5, B11111111); // DS3231 clock.begin () শুরু করুন; // স্কেচ সংকলনের সময় সেট করুন //clock.setDateTime(_DATE_, _TIME_); পিনমোড (5, INPUT_PULLUP); পিনমোড (6, INPUT_PULLUP); পিনমোড (7, INPUT_PULLUP); } int মেনু = 0, উপরে, নিচে; int hours_one; int hours_ten; int minutes_one; int minutes_ten; int seconds_one; int seconds_ten; অকার্যকর লুপ () {যদি (ডিজিটাল রিড (5) == 0) {বিলম্ব (300); মেনু ++; যদি (মেনু> 3) মেনু = 0; } যদি (মেনু == 0) {dt = clock.getDateTime (); ঘন্টা = dt.hour; মিনিট = dt.minute; সেকেন্ড = dt.second; যদি (ঘন্টা> 12) ঘন্টা = ঘন্টা - 12; যদি (ঘন্টা == 0) ঘন্টা = 1; hours_one = ঘন্টা%10; hours_ten = ঘন্টা/10; minutes_one = মিনিট%10; minutes_ten = মিনিট/10; সেকেন্ড_নে = সেকেন্ড%10; সেকেন্ড_টেন = সেকেন্ড/10; lc.setRow (0, 0, সংখ্যা [সেকেন্ড_নে]); lc.setRow (0, 1, সংখ্যা [সেকেন্ড_টেন]); lc.setRow (0, 2, সংখ্যা [minutes_one]); lc.setRow (0, 3, সংখ্যা [minutes_ten]); lc.setRow (0, 4, সংখ্যা [hours_one]); lc.setRow (0, 5, সংখ্যা [hours_ten]); } if (menu == 1) {if (digitalRead (6) == 0) {বিলম্ব (300); ঘন্টা ++; যদি (ঘন্টা> = 24) ঘন্টা = 0; } যদি (digitalRead (7) == 0) {বিলম্ব (300); ঘন্টার--; যদি (ঘন্টা = 60) মিনিট = 0; } যদি (digitalRead (7) == 0) {বিলম্ব (300); মিনিট--; যদি (মিনিট <0) মিনিট = 0; } minutes_one = মিনিট%10; minutes_ten = মিনিট/10; lc.setRow (0, 4, B00000000); lc.setRow (0, 5, B00000000); lc.setRow (0, 1, B00000000); lc.setRow (0, 0, B00000000); lc.setRow (0, 2, সংখ্যা [minutes_one]); lc.setRow (0, 3, সংখ্যা [minutes_ten]); } যদি (মেনু == 3) {clock.setDateTime (2020, 4, 13, ঘন্টা, মিনিট, 01); মেনু = 0; } //lc.setLed(0, সারি, কল, মিথ্যা); //lc.setLed(0, সারি, কল, সত্য); //lc.setCalumn(0, col, B10100000); //lc.setRow (0, 4, B11111111); //lc.setRow(0, সারি, (বাইট) 0); //lc.setCalumn(0, col, (বাইট) 0); // DS3231_dateformat উদাহরণে শূন্য লুকের জন্য // সিরিয়াল.প্রিন্ট ("কাঁচা ডেটা:"); // Serial.print (dt.year); সিরিয়াল.প্রিন্ট ("-"); // Serial.print (dt.month); সিরিয়াল.প্রিন্ট ("-"); // Serial.print (dt.day); সিরিয়াল.প্রিন্ট (""); // Serial.print (dt.hour); সিরিয়াল.প্রিন্ট (":"); // Serial.print (dt.minute); সিরিয়াল.প্রিন্ট (":"); // সিরিয়াল.প্রিন্ট (dt.second); Serial.println (""); // // বিলম্ব (1000); }
ধাপ 6: LEDs স্থাপন
এই পর্যায়ে, আমি সমস্ত LEDs কাঠের বোর্ডের গর্তে রাখব। এলইডিগুলির সংযোগগুলি পরিকল্পিতভাবে দেখানো হয়েছে। যেহেতু আমরা এলইডি চালানোর জন্য MAX7219 LED ড্রাইভার ব্যবহার করব, সব LEDs অবশ্যই ম্যাট্রিক্স আকারে সংযুক্ত থাকতে হবে। সুতরাং, আমি প্রতিটি কলামে সমস্ত এলইডি এর অ্যানোড পিনগুলি একসাথে এবং প্রতিটি সারির সমস্ত ক্যাথোড পিনগুলি পরিকল্পিতভাবে সংযুক্ত করেছি। এখন, আমাদের কলাম পিনগুলি আসলে এলইডি এর এনোড পিন এবং সারি পিনগুলি আসলে এলইডি এর ক্যাথোড পিন।
MAX7219 ব্যবহার করে LED চালানোর জন্য আপনাকে অবশ্যই একটি LED এর ক্যাথোড পিনকে IC এর একটি ডিজিট পিন এবং LED এর anode পিনকে IC এর একটি সেগমেন্ট পিনের সাথে সংযুক্ত করতে হবে। সুতরাং, আমাদের কলাম পিনগুলি সেগমেন্ট পিনের সাথে সংযুক্ত হওয়া উচিত এবং সারি পিনগুলি MAX7219 এর ডিজিট পিনের সাথে সংযুক্ত হওয়া উচিত।
আপনাকে ISET পিন এবং MAX7219 IC এর VCC- এর মধ্যে একটি রোধক সংযোগ করতে হবে এবং এই প্রতিরোধক সেগমেন্ট পিনের বর্তমান নিয়ন্ত্রণ করে। আমি প্রতিটি সেগমেন্ট পিনে 20mA বজায় রাখার জন্য একটি 10K রোধক ব্যবহার করেছি।
ধাপ 7: LEDs সংযোগ করা
এই পর্যায়ে, আমি একটি সারি-কলাম ম্যাট্রিক্স বিন্যাসে সমস্ত LEDs সংযুক্ত করেছি। এলইডি সংযোগের জন্য আমার কিছু অতিরিক্ত জাম্পার তার ব্যবহার করার প্রয়োজন ছিল কিন্তু আপনি যদি অতিরিক্ত তারের সাহায্য ছাড়াই সংযোগ তৈরি করতে পারেন যদি এলইডিগুলির লিডগুলি একে অপরকে স্পর্শ করার জন্য যথেষ্ট দীর্ঘ হয়।
এই কনফিগারেশনে, কোন প্রতিরোধকের প্রয়োজন নেই কারণ MAX7219 বর্তমানের যত্ন নেবে। আপনার কর্তব্য ISET প্রতিরোধকের জন্য সঠিক মান নির্বাচন করা এবং এই প্রতিরোধক দিয়ে ISET পিনটি টানুন। LEDs স্থাপন এবং সংযোগ করার আগে আমি আপনাকে প্রতিটি LED চেক করার পরামর্শ দেব। কারণ একটি খারাপ এলইডি স্থাপন করলে অনেক সময় নষ্ট হবে। পরবর্তী ধাপে, আমরা সারি এবং কলামের তারগুলিকে MAX আইসিতে সংযুক্ত করব।
ধাপ 8: এলইডি দিয়ে সার্কিট বোর্ড সংযুক্ত করা
RTC, Arduino, এবং MAX7219 সহ আমাদের সার্কিট বোর্ড দীর্ঘ সময়ের জন্য প্রস্তুত এবং আমরা আগের পর্যায়ে LED ম্যাট্রিক্সও প্রস্তুত করেছি। এখন আমাদের পরিকল্পিত অনুসারে সমস্ত জিনিস একসাথে সংযুক্ত করতে হবে। প্রথমত, আমাদের MAX7219IC এর সাথে সারি এবং কলামের তারের সংযোগ করতে হবে। পরিকল্পিতভাবে সংযোগটি উল্লেখ করা হয়েছিল। এটি আরও স্পষ্ট করার জন্য নীচের টেবিলটি অনুসরণ করুন।
এলইডি ম্যাট্রিক্স | MAX7219CNG |
---|---|
ROW0 | ডিজিট 0 |
ROW1 | ডিজিট 1 |
ROW2 | ডিজিট 2 |
ROW3 | ডিজিট 3 |
COLUMN0 | সেগা |
কলাম 1 | SEGB |
COLUMN2 | SEGC |
কলাম 3 | SEGD |
COLUMN4 | SEGE |
কলাম 5 | SEGF |
ROW0-> সর্বোচ্চ সারি
COLUMN0 -> ডানদিকের কলাম (SS COLUMN)
সংযোগ তৈরি করার পরে আপনাকে সংযোগটি ভাঙা এড়াতে কাঠের টুকরো দিয়ে PCB বোর্ড এবং Arduino ঠিক করতে হবে। আমি জায়গায় সব সার্কিট ঠিক করার জন্য গরম আঠা ব্যবহার করেছি। কোন শর্ট সার্কিট এড়াতে পিসিবির নিচের দিকে সোল্ডার জয়েন্ট লুকানোর জন্য প্রচুর পরিমাণে আঠালো ব্যবহার করুন।
একটি ঘড়ি ব্যবহারযোগ্য করার জন্য আপনাকে প্রয়োজন হলে সময় সামঞ্জস্য করার জন্য একটি বিকল্প রাখতে হবে। আমি সময় সমন্বয় করার জন্য তিনটি বোতাম সুইচ যোগ করেছি। বিকল্প পরিবর্তন করার জন্য একটি এবং ঘন্টা এবং মিনিট বৃদ্ধি এবং হ্রাস করার জন্য দুটি। বোতামগুলি উপরের ডান কোণে রাখা হয়েছে যাতে এগুলি সহজেই অ্যাক্সেসযোগ্য হয়।
ধাপ 9: মার্বেল স্থাপন
এটি আমাদের প্রকল্পের চূড়ান্ত পর্যায়। সমস্ত সার্কিট সংযোগ সম্পন্ন। এখন আপনাকে কাঠের ঘড়ির উপরের দিকে মার্বেল স্থাপন করতে হবে। মার্বেল রাখার জন্য আমি গরম আঠা ব্যবহার করেছি। এই উদ্দেশ্যে স্বচ্ছ সাদা রঙের আঠালো স্টিক ব্যবহার করুন। আমি উপরের দিক থেকে প্রতিটি গর্তে গরম আঠা প্রয়োগ করেছি এবং LEDs এর উপরে আমি আস্তে আস্তে প্রতিটি গর্তে মার্বেল স্থাপন করেছি। সমানভাবে আঠা যোগ করলে নেতৃত্বের আভা বৃদ্ধি পাবে। আমি আমার ঘড়ির জন্য নীল LED ব্যবহার করেছি। এটি আমাকে সেরা ফলাফল দিয়েছে।
ঘড়িতে শক্তি দিন। যদি এটি সময় দেখায় তাহলে অভিনন্দন !!!
তুমি পেরেছো!
উপভোগ করুন!
মেক ইট গ্লো প্রতিযোগিতায় রানার আপ
প্রস্তাবিত:
মাইক্রো বাইনারি ঘড়ি: 10 টি ধাপ (ছবি সহ)
মাইক্রো বাইনারি ক্লক: পূর্বে একটি ইন্সট্রাকটেবল (বাইনারি ডিভিএম) তৈরি করে, যা বাইনারি ব্যবহার করে সীমিত ডিসপ্লে এরিয়া ব্যবহার করে। এটি শুধুমাত্র একটি ছোট পদক্ষেপ যা পূর্বে দশমিক থেকে বাইনারি রূপান্তরের জন্য প্রধান কোড মডিউল তৈরি করে একটি বাইনারি ক্লক তৈরি করতে কিন্তু টি
DIY Arduino বাইনারি এলার্ম ঘড়ি: 14 ধাপ (ছবি সহ)
DIY Arduino বাইনারি এলার্ম ঘড়ি: এটি আবার ক্লাসিক বাইনারি ঘড়ি! কিন্তু এইবার আরও বেশি ফাংশন নিয়ে! এই নির্দেশনায়, আমি আপনাকে দেখাব কিভাবে Arduino এর সাথে একটি বাইনারি অ্যালার্ম ঘড়ি তৈরি করতে হয় যা আপনাকে কেবল সময় নয়, তারিখ, মাস এমনকি টাইমার এবং অ্যালার্ম মজা সহ দেখাতে পারে
বাইনারি LED মার্বেল ঘড়ি: 6 ধাপ (ছবি সহ)
বাইনারি LED মার্বেল ঘড়ি: এখন আমি মনে করি প্রত্যেকেরই একটি বাইনারি ঘড়ি আছে এবং এখানে আমার সংস্করণ। আমি যা উপভোগ করেছি তা হল এই প্রকল্পটি কিছু কাঠের কাজ, প্রোগ্রামিং, শেখা, ইলেকট্রনিক্স এবং সম্ভবত সামান্য শৈল্পিক সৃজনশীলতাকে একত্রিত করেছে। এটি সময়, মাস, তারিখ, দিন দেখায়
অডিও ভিজুয়ালাইজেশন, বাইনারি ক্লক এবং এফএম রিসিভার সহ ডেস্ক পরিবর্ধক: 8 টি ধাপ (ছবি সহ)
অডিও ভিজুয়ালাইজেশন, বাইনারি ক্লক এবং এফএম রিসিভার সহ ডেস্ক এম্প্লিফায়ার: আমি এম্প্লিফায়ার পছন্দ করি এবং আজ, আমি আমার তৈরি করা লো পাওয়ার ডেস্ক এম্প্লিফায়ারটি সম্প্রতি শেয়ার করব। আমার ডিজাইন করা এম্প্লিফায়ারের কিছু আকর্ষণীয় বৈশিষ্ট্য রয়েছে। এটিতে একটি সমন্বিত বাইনারি ঘড়ি রয়েছে এবং এটি সময় এবং তারিখ দিতে পারে এবং এটি অডিওকে প্রায়শই অডিও কল্পনা করতে পারে
Arduino বাইনারি ঘড়ি - 3D মুদ্রিত: 5 টি ধাপ (ছবি সহ)
Arduino বাইনারি ঘড়ি - 3D মুদ্রিত: আমি আমার অফিস ডেস্কের জন্য কিছু সময়ের জন্য বাইনারি ঘড়িগুলি দেখছি, তবে সেগুলি বেশ ব্যয়বহুল এবং / অথবা প্রচুর পরিমাণে বৈশিষ্ট্য নেই। তাই আমি সিদ্ধান্ত নিলাম আমি এর পরিবর্তে একটি তৈরি করব। একটি ঘড়ি তৈরির সময় বিবেচনা করার একটি বিষয়, Arduino / Atmega328