
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36

আমি সবেমাত্র পিক কন্ট্রোলারের সাথে কাজ শুরু করেছি, আমার এক বন্ধু আমাকে এটি থেকে একটি স্টপওয়াচ তৈরির অনুরোধ করেছিল। তাই আমার শেয়ার করার জন্য হার্ডওয়্যার ইমেজ নেই, আমি কোড লিখেছি এবং এটি প্রোটিয়াস সফটওয়্যারে নকল করেছি।
এখানে আমি একই জন্য পরিকল্পিত ভাগ করেছি।
তিনটি পরিবর্তনশীল মিলিসেকেন্ড, সেকেন্ড, মিনিট সংজ্ঞায়িত করা হয়
এখানে আমরা 10 ms এর টাইমার ইন্টারাপ্ট ব্যবহার করেছি, প্রতি 1000 মিলিসেকেন্ডের জন্য, সেকেন্ডের ভেরিয়েবল বাড়বে, প্রতি 60 সেকেন্ডের জন্য মিনিটের ভেরিয়েবল বাড়বে।
ধাপ 1: প্রয়োজনীয় জিনিস
1 pic18f4520 নিয়ামক
2 সাত সেগমেন্ট প্রদর্শন
3 bc547 ট্রানজিস্টর
স্টার্ট/স্টপ/রিসেট করার জন্য 4 টি সুইচ
5 প্রতিরোধক 330E, 10K, 1K
6 ছবির জন্য mikroC ডাউনলোড করুন
7 ডাউনলোড প্রোটিয়াস
ধাপ 2: কোড লজিক এবং ডিসপ্লে


সেভেন সেগমেন্ট ডিসপ্লে কি? একটি সেভেন সেগমেন্ট ডিসপ্লে (SSD) হল সবচেয়ে সাধারণ, সস্তা এবং ব্যবহার করা সহজ ডিসপ্লে। এটি উপরের মত দেখাচ্ছে।
এখানে আমাদের সাধারণ ক্যাথোড টাইপ 7 সেগমেন্ট ডিসপ্লে ব্যবহার করতে হবে - সাধারণ ক্যাথোড টাইপ এসএসডি -তে, সমস্ত এলইডির –ve টার্মিনাল সাধারণত 'COM' পিনের সাথে সংযুক্ত থাকে। একটি সেগমেন্ট আলোকিত হতে পারে যখন '1' সংশ্লিষ্ট LED সেগমেন্টে দেওয়া হয় এবং গ্রাউন্ড সাধারণের সাথে সংযুক্ত থাকে। অভ্যন্তরীণ চিত্র 2 এ দেওয়া হয়েছে।
ধাপ 3: মাইক্রোকন্ট্রোলারের সাথে ড্রাইভিং ডিসপ্লে

আমার সার্কিটে, আমি NPN BC547 Transistor ব্যবহার করেছি।
একটি সুইচ হিসাবে BJT এর সহজ ব্যবহারের জন্য, বেস টার্মিনালে একটি ইনপুট সিগন্যাল থাকলে এমিটার-কালেক্টর জংশনগুলি সংক্ষিপ্ত হয়ে যায়, অন্যথায় এটি কেটে যায়। একটি উপযুক্ত প্রতিরোধকের মাধ্যমে ইনপুট দেওয়া উচিত।
ধাপ 4: কেন মাল্টিপ্লেক্সিং?
প্রায়শই আমাদের দুই, তিন বা ততোধিক SSD ব্যবহার করতে হয় এবং তাও শুধুমাত্র একটি একক MCU ব্যবহার করে, কিন্তু আমরা যে সমস্যার সম্মুখীন হই তা হল MCU- তে I/O পিনের অভাব, যেহেতু একটি SSD 8 টি পিন এবং তাই তিনটি SSD 24 পিন লাগবে Pic18- এ, আমাদের আছে মাত্র 48 I/O পিন। তাহলে সমাধান কি?
একটি সম্ভাবনা হল যে আমরা আরো I/O পিন সহ একটি বড় MCU ব্যবহার করি। কিন্তু তারপরও আমরা কেবলমাত্র সর্বোচ্চ 3 টি SSD- তে সীমাবদ্ধ যা ব্যবহার করা যেতে পারে। এই সমস্যার আরেকটি ভালো এবং প্রস্তাবিত সমাধান হল মাল্টিপ্লেক্স সেভেন সেগমেন্ট ডিসপ্লে।
উইকিপিডিয়া বলছে ‘টেলিযোগাযোগ এবং কম্পিউটার নেটওয়ার্কে, মাল্টিপ্লেক্সিং (যা মাক্সিং নামেও পরিচিত) একটি পদ্ধতি যার মাধ্যমে একাধিক এনালগ বার্তা সংকেত বা ডিজিটাল ডেটা স্ট্রীমকে একটি ভাগ করা মাধ্যমের মাধ্যমে এক সংকেতে একত্রিত করা হয়। উদ্দেশ্য হল একটি ব্যয়বহুল সম্পদ ভাগ করা।’সাত সেগমেন্ট ডিসপ্লের মাল্টিপ্লেক্সিং বলতে আমরা যা বুঝি তা হল আমরা সব এসএসডি-তে ডিসপ্লে দিতে মাত্র output টি আউটপুট পোর্ট ব্যবহার করব।
ধাপ 5: কিভাবে এটি অর্জন করবেন?
এখানে, আমরা 'দৃist়তার দৃist়তা' ব্যবহার করব। এখন আপনি ইতিমধ্যে ইতিমধ্যে এই শব্দ জুড়ে থাকতে হবে। হ্যাঁ, এটি একই কৌশল যা সিনেমাটোগ্রাফিতে ব্যবহৃত হয় (ছবিগুলি এত দ্রুত প্রদর্শন করে যে আমাদের মস্তিষ্ক পরপর দুটি চিত্রের মধ্যে কোন ব্যবধানকে আলাদা করতে পারে না)। একইভাবে, যখন আমরা একাধিক এসএসডি মাক্স করি, আমরা একবারে কেবল একটি এসএসডি প্রদর্শন করি এবং আমরা তাদের মধ্যে এত দ্রুত স্যুইচ করি যে আমাদের মস্তিষ্ক তাদের মধ্যে পার্থক্য করতে পারে না।
ধরা যাক প্রতিটি ডিসপ্লে এক সময়ে মাত্র 5 মিলিসেকেন্ডের জন্য সক্রিয়, অর্থাৎ এটি প্রতি সেকেন্ডে 1/0.0045 বার আলোকিত হয়, যা মোটামুটি 222 গুণ/সেকেন্ডের সমান। আমাদের চোখ এত দ্রুত পরিবর্তন অনুভব করতে পারে না, এবং এইভাবে আমরা যা দেখি তা হল সব ডিসপ্লে একই সাথে কাজ করছে। হার্ডওয়্যারে আসলে কি ঘটছে তা হল MCU পিনকে '1' দেয় (মনে রাখবেন, BJT শর্টস কালেক্টর এবং এমিটার জংশনের ভিত্তিতে '1' দিচ্ছে?), যা ট্রানজিস্টারের বেসের সাথে সংযুক্ত সংশ্লিষ্ট ডিসপ্লে, 5 মিলিসেকেন্ডের জন্য পোর্ট 'চালু' রাখে, এবং তারপর আবার বন্ধ করে দেয়। এই পদ্ধতিটি একটি অবিরাম লুপে রাখা হয়, যাতে আমরা ক্রমাগত ডিসপ্লে দেখতে পাই।
ধাপ 6: মাল্টিপ্লেক্সিং অ্যালগরিদম

কোডে দুটি পোর্ট সংজ্ঞায়িত করুন, একটি সেগমেন্ট ডেটা পোর্ট এবং সেগমেন্ট কন্ট্রোল পোর্টের জন্য।
এখানে কৌতুক হল আপনি সমস্ত 7 বিভাগে ডেটা প্রদর্শন করুন। এবং একটি নিয়ন্ত্রণ পিন সক্রিয় করুন যার উপর আপনাকে সেই ডেটা প্রদর্শন করতে হবে। ডেটা পরিবর্তন করুন এবং নিয়ন্ত্রণ পিন পরিবর্তন করুন।
এখানে এই নির্দেশে আমরা 6 সংখ্যার মাল্টিপ্লেক্সিং ব্যবহার করেছি, কেবল সংযুক্ত সি ফাইলটি দিয়ে যান এবং আপনি এটি সাফ করবেন।
প্রস্তাবিত:
I2C LCD ব্যবহার করে Arduino স্টপওয়াচ: 5 টি ধাপ

I2C LCD ব্যবহার করে Arduino স্টপওয়াচ: এই প্রকল্পে আমি আপনাকে একটি LCD ডিসপ্লে এবং একটি Arduino একটি ইন্টারেক্টিভ স্টপওয়াচ হিসাবে ব্যবহার করতে শেখাব। যখন আপনার প্রকল্পটি প্রদত্ত কোড দিয়ে শেষ হয়ে যায়, তখন এটি উপরের ছবির মতো হওয়া উচিত। কোথায় শুরু করবেন তা জানতে পরবর্তী ধাপে যান
Arduino ব্যবহার করে স্টপওয়াচ কিভাবে তৈরি করবেন: 8 টি ধাপ (ছবি সহ)

কিভাবে Arduino ব্যবহার করে একটি স্টপওয়াচ তৈরি করা যায়: এটি একটি খুব সহজ Arduino 16*2 Lcd ডিসপ্লে স্টপওয়াচ ……….. /ZenoModiff
ভিএইচডিএল এবং বেসিস 3 বোর্ড ব্যবহার করে বেসিক স্টপওয়াচ: 9 টি ধাপ

ভিএইচডিএল এবং বেসিস 3 বোর্ড ব্যবহার করে বেসিক স্টপওয়াচ: বেসিক ভিএইচডিএল এবং বেসিস 3 বোর্ড ব্যবহার করে কীভাবে স্টপওয়াচ তৈরি করা যায় তার নির্দেশনাতে আপনাকে স্বাগতম। আমরা আপনার সাথে আমাদের প্রকল্প শেয়ার করতে পেরে উচ্ছ্বসিত! ২০১ F সালের শরত্কালে ক্যাল পলি, এসএলও -তে কোর্স সিপিই 133 (ডিজিটাল ডিজাইন) এর জন্য এটি একটি চূড়ান্ত প্রকল্প ছিল।
ক্লাউডক্স মাইক্রোকন্ট্রোলার ব্যবহার করে 7 টি সেগমেন্টের সাথে কীপ্যাড: 4 টি ধাপ

ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে 7 সেগমেন্টের সাথে কীপ্যাড: এই প্রকল্পের জন্য, আমরা একটি ম্যাট্রিক্স কীপ্যাড থেকে সংখ্যাসূচক ইনপুট গ্রহণ করব এবং তারপর এটি একটি সাত-সেগমেন্ট ডিসপ্লে মডিউলে প্রদর্শন করব। যেহেতু 8 টি LEDs A থেকে G এবং DP (দশমিক বিন্দুর জন্য) লেবেলযুক্ত, আপনি যদি 6 নম্বর প্রদর্শন করতে চান, তাহলে আপনি আবেদন করবেন
কিভাবে 555: 3 ধাপ ব্যবহার করে ডিজিটাল স্টপওয়াচ তৈরি করবেন

কিভাবে 555 ব্যবহার করে ডিজিটাল স্টপওয়াচ তৈরি করা যায়: আমি 3 টি সেগমেন্ট এলইডি ডিসপ্লে ব্যবহার করে একটি সাধারণ স্টপওয়াচ তৈরি করেছি যার প্রথমটি আপনি 10 সেকেন্ডের সেকেন্ডের জন্য দ্বিতীয় এবং তৃতীয়টি 10 ইঞ্চি সেকেন্ডের একাধিক প্রদর্শনের জন্য। আমি 555 টাইমার ব্যবহার করেছি যা প্রতি 1 সেকেন্ডে সংকেত দেয়