সুচিপত্র:
- ধাপ 1: ব্ল্যাক বক্স ডায়াগ্রাম
- ধাপ 2: রাষ্ট্রীয় যন্ত্র
- ধাপ 3: স্টেট মেশিন ট্রুথ টেবিল, উত্তেজনা সমীকরণ এবং আউটপুট সমীকরণ
- ধাপ 4: মোড়ক, সাবমডিউলস, এবং সীমাবদ্ধতা
- ধাপ 5: LED এর জন্য I/O পোর্ট
ভিডিও: L I G H T S: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
এই চূড়ান্ত প্রকল্পের উদ্দেশ্য ছিল এমন কিছু তৈরি করা যা স্থায়িত্বের দিকে মনোনিবেশ করবে এবং ডিজিটাল নকশা ধারণাগুলি বাস্তবায়ন করবে এবং এটি করার জন্য, আমি vhdl ব্যবহার করে একটি স্কেলেবল পাওয়ার সেভিং সিস্টেম ডিজাইন করার সিদ্ধান্ত নিয়েছি এবং বেসিস 3 বোর্ডের জন্য তৈরি করেছি (Artix-7 35T সিরিজ)। স্কেলেবল কারণ একটি রুমে যে কোন সংখ্যক সেন্সর লাগানো যেতে পারে এবং এই সিস্টেমগুলির যে কোন সংখ্যা একটি বিল্ডিং বা একটি বাড়ির চারপাশে রাখা যেতে পারে। এই সিস্টেমটি কি করবে, তাত্ত্বিকভাবে বাণিজ্যিক ভবনে হাজার হাজার ডলার সাশ্রয় করবে এবং সক্রিয়ভাবে এবং নিষ্ক্রিয়ভাবে নিয়ন্ত্রিত লাইট, মোশন ডিটেক্টর, সাত সেগমেন্ট ডিসপ্লেতে প্রদর্শিত টাইমার সংযুক্ত সিস্টেম প্রয়োগ করে ছোট আবাসিক সম্প্রদায়ের শক্তি ব্যবহারের একটি বড় শতাংশ হ্রাস করবে এবং নিয়ন্ত্রণ সুইচ। এই উদাহরণটি তিনটি মোশন ডিটেক্টর, একটি মাস্টার সুইচ, একটি ম্যানুয়াল/নরমাল সুইচ, চারটি সেগমেন্ট ডিসপ্লে এবং একটি একক আলো সিস্টেম নিয়ন্ত্রণ করে।
উদাহরণস্বরূপ, একটি নির্বাচিত রুমে, বেশ কয়েকটি মোশন ডিটেক্টর চারপাশে স্থাপন করা হবে (এই উদাহরণ নকশায় তিনটি আছে), এবং প্রত্যেকে একটি সংকেত পাঠাবে (1) যদি এটি চলাচল সনাক্ত করে এবং (0) যদি তা না হয়। মোশন ডিটেক্টরগুলির মধ্যে অন্তত একটি যদি নড়াচড়া সনাক্ত করে, যদি ইতিমধ্যে চালু না থাকে তবে লাইট জ্বালায় এবং যদি ইতিমধ্যেই চালু থাকে। যেকোনো সময় সব মোশন ডিটেক্টর কিছু সনাক্ত করতে পারে না, একটি টাইমার একটি নির্দিষ্ট সময়ের জন্য গণনা শুরু করে (কোডে সামঞ্জস্যযোগ্য), এবং টাইমার গণনা করার সময় লাইট জ্বলতে থাকে। একবার টাইমার গণনা শেষ হলে, টাইমার বন্ধ হয়ে যায়, এবং লাইট বন্ধ হয়ে যায়। যদি কমপক্ষে একটি মোশন ডিটেক্টর টাইমার গণনা করার সময় গতিবিধি সনাক্ত করে, টাইমার থেমে যায় এবং পুনরায় সেট হয়। এবং যদি কমপক্ষে একটি মোশন ডিটেক্টর লাইট বন্ধ থাকাকালীন নড়াচড়া সনাক্ত করে তবে লাইট অবিলম্বে চালু হয়ে যায়।
এই সিস্টেমে দুটি মোড রয়েছে, একটি উপরে বর্ণিত টাইমার সহ, এবং দ্বিতীয়টি যেখানে একটি সুইচ রয়েছে যা ম্যানুয়ালি লাইট নিয়ন্ত্রণ করে (সেন্সর উপেক্ষা করে)। একটি মাস্টার সুইচ রয়েছে যা ব্যবহারকারীকে বেছে নিতে দেয় যে তারা কোন মোড ব্যবহার করতে চায় তার উপর ভিত্তি করে যেটি তারা মনে করে সামগ্রিকভাবে আরও শক্তি সঞ্চয় করবে। প্রাক্তন একটি হলওয়ের মতো একটি কক্ষ প্যাসিভ টাইমার মোড থেকে উপকৃত হতে পারে- ব্যবহারকারীরা নিশ্চিত নন যে কখন মানুষ যাচ্ছে, কিন্তু প্রতিবার যখন তারা প্রবেশ করে এবং চলে যায় তখন লাইট জ্বালানো এবং বন্ধ করা অসুবিধাজনক হবে, যখন এমন একটি ঘর একটি একক ব্যবহারকারী সঙ্গে একটি শয়নকক্ষ হিসাবে ভাল ম্যানুয়ালি পরিচালিত হবে। এবং মাস্টার সুইচ এমন ক্ষেত্রে সহায়ক হবে যেমন বেডরুমে বসবাসকারী ব্যক্তিকে যদি বর্ধিত সময়ের জন্য চলে যেতে হয়, তাহলে মাস্টার সুইচ বন্ধ করা যেতে পারে, এবং টাইমার মোড শক্তি সঞ্চয় করতে আরও দক্ষতার সাথে কাজ করবে।
সুতরাং এই সিস্টেমে দুটি রাষ্ট্রীয় মেশিন রয়েছে, একটি হল প্রধান রাষ্ট্রযন্ত্র, এবং অন্যটি কাউন্টডাউন টাইমারের জন্য। প্রধান রাষ্ট্রযন্ত্রের পাঁচটি রাজ্য যেমন সংজ্ঞায়িত করা হয়েছে: 1. "লাইট অন, মুভমেন্ট ডিটেক্ট" (আইডি = 000), 2. "লাইট অন, নড়াচড়া শনাক্ত হয়নি" (আইডি = 001), 3. "লাইট বন্ধ, নড়াচড়া নেই সনাক্ত করা হয়েছে (আইডি = 010), 4. এই প্রধান রাষ্ট্রযন্ত্রের চারটি ইনপুট রয়েছে: মাস্টার সুইচ (এমএস), ম্যানুয়াল/নরমাল সুইচ (এনএস), একটি সংকেত যা কমপক্ষে একটি সুইচ নড়াচড়া সনাক্ত করলে উচ্চ হয়, এবং অন্যথায় কম (orx), এবং একটি সংকেত যা টাইমার শেষ হয়ে গেলে উচ্চ, এবং অন্যথায় কম (td)। প্রধান রাজ্য মেশিনের দুটি আউটপুট রয়েছে: লাইট (লাইট) এবং একটি সংকেত যা নির্দেশ করে যে কখন কাউন্টডাউন টাইমার (টাইমার) বা (টি) (উভয়ই বিনিময়যোগ্যভাবে ব্যবহার করা হয়) চালু করতে হবে।
দ্বিতীয় স্টেট মেশিন, কাউন্টডাউন টাইমার, এর 12 টি রাজ্য রয়েছে: তাদের মধ্যে 10 টি আইডি সংযুক্ত আছে যে সংখ্যাটি সাতটি সেগমেন্ট প্রদর্শন করছে- "সেগ 10" (আইডি = 1010), "সেগ 9" (আইডি = 1001), […], "সেগ 2" (আইডি = 0010), "সেগ 1" (আইডি = 0001), এবং অন্য দুটি রাজ্য উভয়ই শূন্য প্রদর্শন করে, যা টাইমার বন্ধ থাকার প্রতিনিধিত্ব করে- তাই সেখানে প্রথম ফাঁকা "ফাঁকা 1" (আইডি = 1111) এবং দ্বিতীয় ফাঁকা "ফাঁকা 2" (id = 0000)। কাউন্টডাউন টাইমারের একটি ইনপুট রয়েছে: টাইমার (টি), এবং তিনটি আউটপুট: চারটি বিট (বিন) সহ বাইনারিতে প্রদর্শিত সংখ্যা এবং টাইমার সম্পন্ন হওয়া একটি সংকেত (টিডি)।
ধাপ 1: ব্ল্যাক বক্স ডায়াগ্রাম
এটি পুরো সিস্টেম কিভাবে কাজ করার কথা, তার একটি ওভারভিউ এবং এটি একটি ব্ল্যাক বক্স ডায়াগ্রাম দিয়ে বর্ণনা করা হয়েছে।
- ঘড়িটি প্রধান রাষ্ট্র যন্ত্র এবং সাত সেগমেন্ট ডিকোডার ঘড়িতে ব্যবহৃত হয়; ডাউন কাউন্টারের জন্য একটি ধীর ঘড়ি প্রয়োজন, তাই একটি ক্লক ডিভাইডার মডিউল রয়েছে যা ঘড়ির ইনপুট নেয় এবং ডাউন কাউন্টারের জন্য একটি ধীর ঘড়ি আউটপুট করে।
- মোড়কের মধ্যবর্তী ভেরিয়েবল (orx) মোশন সেন্সরগুলির সাথে আবদ্ধ এবং কমপক্ষে একটি সেন্সর যদি কিছু সনাক্ত করে এবং উচ্চতর হয় তবে অন্যথায় কম; এর জন্য বুলিয়ান সমীকরণ শুধু orx = s (2) বা s (1) বা s (0)।
-
ইনপুট (orx, ms, ns, td) এর উপর নির্ভর করে সিস্টেমটি কোন সাধারণ অবস্থায় আছে তা প্রধান fsm নিয়ন্ত্রণ করে এবং বর্তমান অবস্থাকে (sm) আউটপুট করে যা এর জন্য ব্যবহৃত দুটি সংকেত (টাইমার এবং লাইট) দিয়ে সরলীকৃত দেখানো হয়েছে।
- (টাইমার) একটি মোড়ক সংকেত যা ডাউন কাউন্টার এফএসএম -এ তার ইনপুট হিসাবে পাঠানো হয় এবং এটি প্রধান এফএসএম -এর বর্তমান অবস্থা দ্বারা নিয়ন্ত্রিত হয়। এটি নির্দেশ করে যে কখন টাইমার চালু করতে হবে।
- (লাইট) হল একটি মোড়ক সংকেত যা নেতৃত্বকে নিয়ন্ত্রণ করতে ব্যবহৃত হয় এবং প্রধান fsm এর বর্তমান অবস্থা দ্বারা নিয়ন্ত্রিত হয়।
-
ডাউন কাউন্টার এফএসএম ইনপুট (টাইমার) এর উপর নির্ভর করে সাতটি সেগমেন্ট কী প্রদর্শন করে তা নিয়ন্ত্রণ করে এবং বর্তমান অবস্থাকে (এসডি) আউটপুট করে যা এটি (টিডি এবং বিন) এর জন্য ব্যবহৃত দুটি সংকেত দ্বারা সরলীকৃত দেখানো হয়েছে।
- (td) একটি মোড়ক সংকেত যা প্রধান fsm- কে তার ইনপুট হিসাবে পাঠানো হয় এবং ডাউন কাউন্টার fsm এর বর্তমান অবস্থা দ্বারা নিয়ন্ত্রিত হয়। এটি একটি প্রতিক্রিয়া সংকেত হিসাবে কাজ করে যা নির্দেশ করে যে কখন টাইমারটি সম্পন্ন হয়।
- (বিন) হল একটি চার বিট মোড়ানো সংকেত যা শূন্যের চার বিট ("0000" এবং বিন) দিয়ে সংযোজিত হয় এবং একত্রিত আটটি বিট (q), একটি আট বিট মোড়ানো সংকেত পাঠানো হয়, যা পরিবর্তে সাতটি পাঠানো হয় সেগমেন্ট ডিকোডার (ALU_VAL) এর অধীনে।
-
সাতটি সেগমেন্ট মডিউল পলাইলারনের মতোই; আউটপুট (SEGMENTS) থেকে মোড়ক সংকেত (seg) এবং (DISP_EN) থেকে মোড়ক (disp_en) পর্যন্ত আউটপুট (SEGMENTS) ব্যবহার করে চারটি ভিন্ন সাতটি সেগমেন্ট ডিসপ্লেতে প্রদর্শনের জন্য এর মূল ইনপুটগুলি একটি 8 বিট সংখ্যা (বিন) থেকে (ALU_VAL) নেয়।
- যেহেতু দুই বা ততোধিক সেগমেন্ট ডিসপ্লে একই সময়ে বিভিন্ন সংখ্যা প্রদর্শন করতে পারে না, তাই চারটি সেগের মধ্য দিয়ে সাইকেল চালানোর জন্য একটি ঘড়ির প্রয়োজন হয়, প্রতিটি সসেগ পৃথকভাবে চালু হওয়ার জন্য একটি সময়ে যথাযথ অঙ্ক প্রদর্শন করে এবং দ্রুত সাইক্লিং করে যথেষ্ট ssegs একবারে সব প্রদর্শিত হবে।
- (সাইন এবং বৈধ) এই প্রোগ্রাম জুড়ে ধ্রুবক, তাই (সাইন) স্থায়ীভাবে কম সেট করা হয় এবং (বৈধ) স্থায়ীভাবে উচ্চ সেট করা হয়।
- (ALU_VAL) একটি ইনপুট হিসাবে মোড়ক সংকেত (q) গ্রহণ করে, যা বাইনারিতে সাতটি সেগমেন্ট ডিসপ্লেতে প্রদর্শিত সংখ্যার প্রতিনিধিত্ব করে।
- আউটপুট (SEGMENTS) একটি আট বিট রেপার সিগন্যাল (seg) এবং (DISP_EN) চার বিট রেপার সিগন্যালে (disp_en) পাঠানো হয়।
-
এছাড়াও একটি D ফ্লিপ ফ্লপ মডিউল রয়েছে যা স্পষ্টভাবে ডায়াগ্রামে দেখানো হয়নি কিন্তু দুটি রাজ্য মেশিনের জন্য সাবমডিউল হিসাবে প্রয়োজন এবং রাজ্যগুলিকে ট্রানজিশনকে একযোগে সাহায্য করে।
- (3) এর মধ্যে প্রধান fsm এর জন্য প্রয়োজন 2^(3) = 8> 5 রাজ্য এনকোডিংয়ের জন্য
- (4) এর মধ্যে 2 টি counter 4 = 16> এনকোডিংয়ের জন্য 12 টি রাজ্য থেকে ডাউন কাউন্টার fsm এর জন্য প্রয়োজন
ধাপ 2: রাষ্ট্রীয় যন্ত্র
দুটি রাজ্য মেশিনকে সঠিকভাবে ডিজাইন করার জন্য, পৃথক রাজ্যগুলিকে স্পষ্টভাবে সংজ্ঞায়িত করতে হবে, এর আউটপুট এবং বিভিন্ন সম্ভাব্য ইনপুটের উপর ভিত্তি করে এটি যে অবস্থানে রূপান্তরিত হবে।
প্রধান fsm বলে:
"লাইট অন, মুভমেন্ট ডিটেক্ট" (id = 000)
লাইট চালু আছে, কমপক্ষে একটি মোশন ডিটেক্টর মুভমেন্ট ডিটেক্ট করে, তাই orx উচ্চ হতে হবে এবং ms চালু করতে হবে।
- আউটপুট: লাইট = 1 এবং টাইমার = 0
- এই অবস্থা হিসাবে থাকে যখন ms = 1 এবং orx = 1।
- Ms = 1 এবং orx = 0 হলে "লাইট জ্বলছে, কোন নড়াচড়া সনাক্ত হয়নি" বলে যায়।
- Ms = 0 এবং ns = 1 হলে "ম্যানুয়ালি সুইচ অন" করা হবে।
- Ms = 0 এবং ns = 0 হলে "ম্যানুয়ালি সুইচড অফ" বলে দেওয়া হয়।
"লাইট জ্বলছে, কোন নড়াচড়া শনাক্ত হয়নি" (id = 001)
লাইট চালু আছে, কোন মোশন ডিটেক্টর থেকে কোন নড়াচড়া ধরা পড়েনি, তাই orx কম হতে হবে এবং ms চালু করতে হবে। এছাড়াও এই রাজ্যের শুরুতে টাইমার উচ্চ সেট করা হচ্ছে কাউন্টডাউন এফএসএমকে গণনা শুরু করতে বলে, গুনতে শুরু করে এবং কাউন্টডাউন এফএসএম এই এফএসএমকে বলে যে এটি গণনা শেষ করেছে।
- আউটপুট: লাইট = 1 এবং টাইমার = 1।
- এই অবস্থা হিসাবে থাকে যখন ms = 1 এবং orx = 0 এবং td (টাইমার সম্পন্ন হয়) = 0।
- Ms = 1 এবং orx = 1 হলে "লাইট অন, মুভমেন্ট ডিটেক্ট" বলা হবে।
- এমএস = 1 এবং অরক্স = 0 এবং টিডি = 1 হলে "লাইট অফ, কোন নড়াচড়া শনাক্ত হয়নি" বলে যায়।
- Ms = 0 এবং ns = 1 হলে "ম্যানুয়ালি সুইচ অন" করা হবে।
- Ms = 0 এবং ns = 0 হলে "ম্যানুয়ালি সুইচড অফ" বলে দেওয়া হয়।
"লাইট অফ, কোন মুভমেন্ট ধরা পড়েনি" (id = 010)
লাইট বন্ধ, কোন মোশন সেন্সর থেকে কোন মুভমেন্ট ধরা পড়েনি এবং টাইমার গণনা শেষ করেছে, তাই orx কম হতে হবে, ms চালু আছে এবং td বন্ধ আছে।
- আউটপুট: লাইট = 0 এবং টাইমার = 0।
- এই অবস্থা হিসাবে থাকে যখন ms = 1 এবং orx = 0।
- Ms = 1 এবং orx = 1 হলে "লাইট অন, মুভমেন্ট ডিটেক্ট" বলা হবে।
- Ms = 0 এবং ns = 1 হলে "ম্যানুয়ালি সুইচ অন" করা হবে।
- Ms = 0 এবং ns = 0 হলে "ম্যানুয়ালি সুইচড অফ" বলে দেওয়া হয়।
"ম্যানুয়ালি চালু করা হয়েছে" (আইডি = 011)
লাইট চালু আছে, মোশন ডিটেক্টর অপ্রাসঙ্গিক, তাই ms বন্ধ, এবং ns চালু।
- আউটপুট: লাইট = 1 এবং টাইমার = 0।
- এই অবস্থা হিসাবে থাকে যখন ms = 0 এবং ns = 1।
- Ms = 0 এবং ns = 0 হলে "ম্যানুয়ালি সুইচড অফ" বলে দেওয়া হয়।
- স্টেট করতে যায় “লাইট অফ, এমএস = 1 হলে কোন নড়াচড়া ধরা পড়েনি।
"ম্যানুয়ালি সুইচ অফ" (id = 100)
লাইট বন্ধ, মোশন ডিটেক্টর অপ্রাসঙ্গিক, তাই ms বন্ধ, এবং ns বন্ধ।
- আউটপুট: লাইট = 0 এবং টাইমার = 0।
- এই অবস্থা হিসাবে থাকে যখন ms = 0 এবং ns = 0।
- Ms = 0 এবং ns = 1 হলে "ম্যানুয়ালি সুইচ অন" করা হবে।
- স্টেট করতে যায় “লাইট অফ, এমএস = 1 হলে কোন নড়াচড়া ধরা পড়েনি।
ডাউন কাউন্টার রাজ্যগুলি:
"সেগ 10" (আইডি = 1010)
সাতটি সেগমেন্ট ডিসপ্লে 10 দেখায়।
- আউটপুট: বিন = "1010" এবং td = 0।
- টাইমার = 1 হলে "সেগ 9" বলে।
- টাইমার = 0 থাকলে "ফাঁকা 2" বলে।
"সেগ 9" (আইডি = 1001)
সাত সেগমেন্ট ডিসপ্লে 9 দেখায়।
- আউটপুট: বিন = "1001" এবং টিডি = 0।
- টাইমার = 1 হলে "সেগ 8" বলে।
- টাইমার = 0 হলে "ফাঁকা 2" বলে।
("সেগ 8" থেকে "সেগ 2" পর্যন্ত রাজ্যগুলি বাদ দেওয়া হয়েছে কারণ তারা "সেগ 10" এবং "সেগ 9" এর মতো প্যাটার্ন অনুসরণ করে এবং ব্যাখ্যার জন্য প্রয়োজনীয় নয়)
"সেগ 1" (আইডি = 0001)
সাত সেগমেন্ট ডিসপ্লে একটি 1 দেখায়।
- আউটপুট: বিন = "0001" এবং টিডি = 0।
- ঘড়ির পরবর্তী ক্রমবর্ধমান প্রান্তে "ফাঁকা 2" বলতে যায় (কোন ইনপুট প্রয়োজন নেই)।
"ফাঁকা 2" (আইডি = 1111)
সাতটি সেগমেন্ট ডিসপ্লে একটি 0. দেখায়। একটি দ্বিতীয় ফাঁকা রাজ্যের উদ্দেশ্য যাতে নিরাপত্তার জন্য td = 1 এর জন্য একটি পৃথক অবস্থা থাকে।
- আউটপুট: বিন = "1111" এবং টিডি = 1।
- ঘড়ির পরবর্তী ক্রমবর্ধমান প্রান্তে "ফাঁকা 1" বলতে যায় (কোন ইনপুট প্রয়োজন নেই)।
"ফাঁকা 1" (আইডি = 0000)
সাতটি সেগমেন্ট ডিসপ্লে একটি 0. দেখায়। এই অবস্থায় সিস্টেমটি থাকে যখন প্রধান স্টেট মেশিন অবস্থায় থাকে "লাইট অফ, কোন মুভমেন্ট সনাক্ত হয়নি"।
- আউটপুট: বিন = "0000" এবং টিডি = 0।
- টাইমার = 1 হলে "সেগ 10" বলে।
ধাপ 3: স্টেট মেশিন ট্রুথ টেবিল, উত্তেজনা সমীকরণ এবং আউটপুট সমীকরণ
পরবর্তী ধাপ হল দুটি রাষ্ট্রযন্ত্রের জন্য সত্যের ছক তৈরি করা এবং প্রতিটি fsm এর জন্য উত্তেজনার সমীকরণ এবং আউটপুট সমীকরণ। প্রতিটি fsm উত্তেজনা সমীকরণের জন্য, বর্তমান অবস্থা এবং তার ইনপুট সংকেতের পরিপ্রেক্ষিতে প্রতিটি পরবর্তী রাজ্যের এনকোডেড বিটের জন্য সমীকরণ থাকা প্রয়োজন। প্রতিটি fsm আউটপুট সমীকরণের জন্য, বর্তমান অবস্থার পরিপ্রেক্ষিতে প্রতিটি আউটপুট সিগন্যালের সমীকরণ থাকা প্রয়োজন। চারটি সেট সমীকরণ চিত্রিত সত্য টেবিল থেকে আঁকা যায়। (qn হল প্রতিটি রাজ্যের মেশিনের জন্য পরবর্তী রাজ্য এনকোডেড বিট, এবং q হল বর্তমান অবস্থা)
(000) q (2) 'q (1)' q (0) ', এবং (0000) q (3)' q (2) 'q (1)' q (0) 'এর সমতুল্য
(উদা। (0101) হল q (3) 'q (2) q (1)' q (0) এবং (110) হল q (2) q (1) q (0) ')
প্রধান fsm এর জন্য উত্তেজনা সমীকরণ:
- qn (2) = (ms) '(ns)
- qn (1) = (ms) '(ns)' + (ms) (orx) '[(td) (001) + (010)] + (ms) [(011) + (100)]
- qn (0) = (ms) '(ns)' + (ms) (orx) '[(000) + (td)' (001)]
প্রধান fsm এর জন্য আউটপুট সমীকরণ:
- লাইট = (000) + (001) + (100)
- টাইমার = (001)
ডাউন কাউন্টার fsm এর জন্য উত্তেজনার সমীকরণ:
- qn (3) = t [(0000) + (1010) + (1001) + (0001)]
- qn (2) = t [(1000) + (0111) + (0110) + (0101) + (0001)]
- qn (1) = t [(0000) + (1000) + (0111) + (0100) + (0011) + (0001)]
- qn (0) = t [(1010) + (1000) + (0110) + (0100) + (0010) + (0001)]
ডাউন কাউন্টার fsm এর জন্য আউটপুট সমীকরণ:
- td = (1111)
- বিন (3) = (1010) + (1001) + (1000) + (1111) + (0000)
- বিন (2) = (0111) + (0110) + (0101) + (0100) + (1111) + (0000)
- বিন (1) = (1010) + (0111) + (0110) + (0011) + (0010) + (1111) + (0000)
- বিন (0) = (1001) + (0111) + (0101) + (0011) + (0001) + (1111) + (0000)
ধাপ 4: মোড়ক, সাবমডিউলস, এবং সীমাবদ্ধতা
ধাপ 1 -এ ইতিমধ্যেই ব্যাখ্যা করা হয়েছে, এই মডিউলগুলি এই প্রকল্পের জন্য প্রয়োজন এবং এগুলি "final_proj.vhd" শিরোনামের মোড়ক মডিউলের সাথে একত্রে আবদ্ধ। "Basys3_Master.xdc" শিরোনামের সীমাবদ্ধতা ফাইলটি সমস্ত র্যাপারের ইনপুট এবং আউটপুটগুলিকে সুইচ, সাতটি সেগমেন্ট এবং বেসিস 3 বোর্ডে I/O পোর্টের সাথে সংযুক্ত করতে ব্যবহৃত হয়। মাস্টার সুইচ তারের কাছাকাছি বোর্ডে সুইচ হওয়া উচিত, স্বাভাবিক/ম্যানুয়াল সুইচ দ্বিতীয় নিকটতম, এবং তিনটি মোশন সেন্সরের প্রতিনিধিত্বকারী তিনটি সুইচ হল স্বাভাবিক/ম্যানুয়াল সুইচের পাশের তিনটি সুইচ । সমস্ত কোড (বুলিয়ান সমীকরণ, মডিউল ঘোষণা, ইত্যাদি) ইতিমধ্যে ফাইলগুলিতে লেখা আছে, তাই এই কাজটি করার জন্য আপনাকে আর কিছু লিখতে হবে না।
ধাপ 5: LED এর জন্য I/O পোর্ট
এই প্রকল্পের জন্য শেষ ধাপ হল একটি লিড ব্যবহার করা যা দেখানোর জন্য (লাইট) প্রকৃতপক্ষে চালু বা বন্ধ। তারের ছবি দুটি দেখানো হয়েছে। নিশ্চিত করুন যে নেতৃত্বে (অন্তত 330 ওহম) সিরিজের একটি প্রতিরোধক আছে যাতে নেতৃত্ব জ্বলে না যায় এবং নিশ্চিত করুন যে নেতৃত্বের লম্বা পিনটি বেস বোর্ডে একই মহিলা হেডারের সাথে সংযুক্ত রয়েছে যেমন লাল তার দেখানো হয়েছে (শীর্ষ ডানদিকের) এবং খাটো পিনটি মাটির সাথে সংযুক্ত, একই মহিলা হেডার দেখানো কালো তারের (উপরে, বাম থেকে দ্বিতীয়)।
প্রস্তাবিত:
কিভাবে 4G LTE ডাবল BiQuade অ্যান্টেনা সহজ ধাপ: 3 ধাপ
কিভাবে 4G LTE ডাবল BiQuade অ্যান্টেনা সহজ ধাপ তৈরি করতে হয়: বেশিরভাগ সময় আমি মুখোমুখি হয়েছি, আমার প্রতিদিনের কাজের জন্য আমার ভাল সংকেত শক্তি নেই। তাই। আমি বিভিন্ন ধরণের অ্যান্টেনা অনুসন্ধান করি এবং চেষ্টা করি কিন্তু কাজ করি না। নষ্ট সময়ের পরে আমি একটি অ্যান্টেনা খুঁজে পেয়েছি যা আমি তৈরি এবং পরীক্ষা করার আশা করি, কারণ এটি নির্মাণের নীতি নয়
Arduino Halloween Edition - Zombies Pop -out Screen (ছবি সহ ধাপ): 6 টি ধাপ
আরডুইনো হ্যালোইন সংস্করণ - জম্বি পপ -আউট স্ক্রিন (ছবি সহ ধাপ): আপনার বন্ধুদের ভয় দেখাতে চান এবং হ্যালোইনে কিছু চিৎকারের শব্দ করতে চান? অথবা শুধু কিছু ভাল কৌতুক করতে চান? এই Zombies পপ আউট পর্দা যে করতে পারেন! এই নির্দেশনায় আমি আপনাকে শেখাবো কিভাবে সহজেই আরডুইনো ব্যবহার করে লাফ দিয়ে জম্বি তৈরি করতে হয়। HC-SR0
Arduino Uno ধাপে ধাপে ধাপে ধাপে (8-ধাপ): 8 টি ধাপ
Arduino Uno ধাপে ধাপে ধাপে ধাপে (8-ধাপ): অতিস্বনক শব্দ ট্রান্সডুসার L298N Dc মহিলা অ্যাডাপ্টার একটি পুরুষ ডিসি পিন Arduino UNO ব্রেডবোর্ড দিয়ে কিভাবে এটি কাজ করে: প্রথমে, আপনি Arduino Uno এ কোড আপলোড করুন (এটি ডিজিটাল সজ্জিত একটি মাইক্রোকন্ট্রোলার এবং এনালগ পোর্ট কোড রূপান্তর করতে (C ++)
11 ধাপ রুবে গোল্ডবার্গ মেশিন: 8 টি ধাপ
11 স্টেপ রুবে গোল্ডবার্গ মেশিন: এই প্রজেক্টটি একটি 11 স্টেপ রুবে গোল্ডবার্গ মেশিন, যা একটি জটিল পদ্ধতিতে একটি সহজ কাজ তৈরি করার জন্য ডিজাইন করা হয়েছে। এই প্রকল্পের কাজ হল সাবানের বার ধরা
গুরুত্বপূর্ণ হাত ধোয়ার ধাপ শেখানোর মেশিন: 5 টি ধাপ
ক্রিটিক্যাল হ্যান্ড ওয়াশিং স্টেপ টিচিং মেশিন: এটি এমন একটি মেশিন যা ব্যবহারকারীকে তার হাত ধোয়ার সময় ধাপগুলো সম্পর্কে মনে করিয়ে দেয়। মহামারী বা মহামারী প্রতিরোধের সময়