সুচিপত্র:
- ধাপ 1: প্রয়োজনীয় উপাদান:
- ধাপ 2: পদ্ধতি
- ধাপ 3: অপারেশন:
- ধাপ 4: প্রকল্প নকশা:
- ধাপ 5: কোডিং:
- ধাপ 6: বিশেষ ধন্যবাদ:
ভিডিও: টিভিএ ভিত্তিক ডিজিটাল ক্যালকুলেটর: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
হাই, এটি তাহির উল হক আপনার জন্য আরেকটি টিভা ভিত্তিক প্রকল্প নিয়ে আসছে।
এই প্রকল্পের লক্ষ্য হল একটি LCD ভিত্তিক ডিজিটাল ক্যালকুলেটর তৈরি করা যা বিভিন্ন কাজ সম্পাদন করে।
ক্যালকুলেটর হল একটি ইলেকট্রনিক যন্ত্র যা বিভিন্ন গাণিতিক অভিব্যক্তি এবং গণনার মূল্যায়ন করবে। এই বিশেষ প্রকল্পের ক্যালকুলেটর টিভা TM4c1233GXL মাইক্রো-কন্ট্রোলার ব্যবহার করে ডিজাইন করা হয়েছিল। ক্যালকুলেটর প্রথমে ব্যবহারকারীকে বিভিন্ন অপারেশন করতে দেয়। ব্যবহারকারী নির্দিষ্ট অপারেশনটি সম্পাদন করার জন্য নির্বাচন করেন, কাঙ্ক্ষিত আর্গুমেন্টে প্রবেশ করেন এবং ক্যালকুলেটর অপারেশনটি মূল্যায়ন করে এবং LCD স্ক্রিনে ফলাফল প্রদর্শন করে। এই বিশেষ ক্যালকুলেটর নিম্নলিখিত অপারেশন করতে পারে:
গাণিতিক কার্যাবলী।
Ig ত্রিকোণমিতিক কার্যাবলী।
Different বিভিন্ন ঘাঁটির মধ্যে সংখ্যার রূপান্তর।
Inf ইনফিক্স এক্সপ্রেশন এর মূল্যায়ন
A একটি সংখ্যার গুণক
A একটি সংখ্যার নবম শক্তির গণনা।
ধাপ 1: প্রয়োজনীয় উপাদান:
এখানে প্রকল্পের জন্য প্রয়োজনীয় উপাদানগুলি রয়েছে:
টিভা TM4C1233GXL:
একটি এআরএম ভিত্তিক মাইক্রোকন্ট্রোলার যা বিভিন্ন কাজ এবং প্রক্রিয়া সম্পাদন করতে পারে। এই প্রক্রিয়াগুলিকে ব্যবহারকারীর দ্বারা একটি কোড আকারে সংজ্ঞায়িত করতে হবে, সি ভাষা বা অ্যাসেম্বলি ভাষায়। কোডটি কেইল সফটওয়্যার ব্যবহার করে লেখা হয়েছে। কেইল সফটওয়্যার সংশ্লিষ্ট কোডটিকে মেশিন কোডে রূপান্তর করে এবং টিভা মাইক্রোকন্ট্রোলারের ফ্ল্যাশ মেমরিতে ডাউনলোড করে। কোডটি তখন মাইক্রোকন্ট্রোলারে চালানো যাবে।
এলসিডি ডিসপ্লে:
এই প্রকল্পের আউটপুট প্রদর্শন করতে 20x4 অক্ষরের একটি LCD ডিসপ্লে ব্যবহার করা হয়েছে। এলসিডি ডিসপ্লেটি সরাসরি টিভা মাইক্রোকন্ট্রোলারে ইন্টারফেস করা হয়েছিল। এটি তার ডেটা লাইনে যে কোনও ডেটা সরবরাহ করবে।
কীপ্যাড:
4x4 মাত্রার একটি কীপ্যাড ব্যবহার করা হয়েছিল। কীপ্যাডে মোট 16 টি কী রয়েছে, যার প্রতিটি ব্যবহারকারীর প্রয়োজন অনুসারে মাইক্রোকন্ট্রোলারে একটি নির্দিষ্ট ইনপুট পাঠাতে ব্যবহার করা যেতে পারে।
এটি একটি সাধারণ কোডিং ভিত্তিক প্রকল্প যার জন্য ন্যূনতম হার্ডওয়্যার উপাদান প্রয়োজন কিন্তু আপনি কতটা উন্নত ক্যালকুলেটর চান তার উপর নির্ভর করে প্রচুর প্রোগ্রামিং।
ধাপ 2: পদ্ধতি
এলসিডি ইন্টারফেসিং:
একটি এলসিডি নিম্নলিখিত পিন ধারণ করে: 1. Vdd: LCD এর সরবরাহ ভোল্টেজ। 5V DC টিভা মাইক্রোকন্ট্রোলার থেকে LCD চালু করার জন্য এই পিনে সরবরাহ করা হয়।
2. Vss: LCD এর গ্রাউন্ড কানেকশন। এটি মাটির সাথে সংযুক্ত।
3. Vcc: কনট্রাস্ট কন্ট্রোল পিন। এটি ডিসপ্লের জন্য কনট্রাস্ট সেট করে।
4. R/W পিন: এই পিনটি LCD এর Read and Writing Option এর মধ্যে নির্বাচন করতে ব্যবহৃত হয়। যখন এই পিনটি লজিক কম করা হয়, তখন একটি রাইট অপারেশন করা হয় এবং D0-D7 পিন ব্যবহার করে মাইক্রোকন্ট্রোলার থেকে এলসিডিতে ডেটা পাঠানো হয়। যখন এই পিনটি উঁচু করা হয়, একটি রিড অপারেশন করা হয় এবং LCD থেকে D0-D7 পিন ব্যবহার করে LCD থেকে মাইক্রোকন্ট্রোলারে ডেটা পাঠানো হয়।
5. সিলেক্ট পিন রেজিস্টার করুন: এই পিনটি নির্বাচন করার জন্য ব্যবহার করা হয় যে আমরা LCD- তে কিছু ডেটা প্রদর্শন করতে চাই অথবা LCD- তে কিছু কমান্ড করতে চাই। এলসিডি -তে বিভিন্ন ডিসপ্লে, কার্সার মুভমেন্ট বা ডিসপ্লে চালু/বন্ধ করা সহ বিভিন্ন কমান্ড করা যেতে পারে। যখন এই পিনটি উচ্চ সেট করা হয়, তখন একটি রাইট অপারেশন এলসিডি -তে প্রদর্শনের জন্য ডেটা রেজিস্টারে ডেটা পাঠাবে। যখন এই পিনটি কম সেট করা হয়, তখন একটি রাইট অপারেশন LCD- এ কিছু LCD নির্দিষ্ট কমান্ড পাঠাবে।
6. পিন সক্ষম করুন: এই পিনটি LCD সক্ষম করতে ব্যবহৃত হয়। এটি একটি নাড়ির উঠতি প্রান্তে পরিচালিত হয়। যখন ডেটা লাইন এবং R/W পিন সেটে ডেটা খাওয়ানো হয়, তখন একটি ছোট পালস প্রয়োগের ফলে LCD- তে ডেটা পাঠানো হবে।
7. ডেটা পিন: এই p টি পিন মাইক্রোকন্ট্রোলার এবং এলসিডি -র মধ্যে ডেটা প্রেরণ বা গ্রহণের জন্য বাস হিসেবে ব্যবহৃত হয়। তার ডিফল্ট কনফিগারেশনে, LCD প্রোগ্রাম করা হয় 8 বিট ডেটা প্রস্থ ব্যবহার করে ডেটা পাঠান। যাইহোক, টিভা মাইক্রোকন্ট্রোলারে পিনগুলি সংরক্ষণ করতে, এটি দুটি 4 বিট ডেটা ট্রান্সফার ব্যবহার করে 8 বিট পাঠানোর জন্য প্রোগ্রাম করা যেতে পারে।
একটি এলসিডি ইন্টারফেস করার জন্য নিম্নলিখিত পদক্ষেপগুলি সম্পাদিত হয়:
1. এলসিডি আরম্ভ:
ব্যবহারের আগে, LCD মডিউলটি কনফিগার করা এবং আরম্ভ করা প্রয়োজন।
আরম্ভের চারটি ধাপ হল:
ক) ফাংশন সেটিং: এটি ডেটা বাসের প্রস্থ নির্বাচন, ডিসপ্লে লাইনের সংখ্যা এবং ডিসপ্লে ফন্টের ধরন সেট করে
b) ডিসপ্লে এবং কার্সার কন্ট্রোল: এই কমান্ডটি ডিসপ্লে এবং কার্সার চালু/বন্ধ করতে ব্যবহৃত হয়।
গ) এন্ট্রি মোড সেটিং: এটি আমাদের কার্সার মুভমেন্ট এবং ডিসপ্লে শিফট সক্ষম করতে দেয়।
d) ডিসপ্লে ক্লিয়ারিং: LCD মডিউলে 0x01 কমান্ড ব্যবহার করে ডিসপ্লে ক্লিয়ার করে।
2. এলসিডি রাইট অপারেশন: এলসিডিতে একটি রাইট অপারেশন করার জন্য, ডেটা লাইনগুলিতে ডেটা পাঠান। তারপর R/W পিন এবং RS পিন যুক্তি কম সেট করা হয়। এলসিডি স্ক্রিনে প্রদর্শিত ডেটা লাইনগুলিতে ডেটা পাঠানোর জন্য সক্ষম পিনে একটি পালস প্রয়োগ করা হয়।
কীপ্যাড ইন্টারফেসিং:
4x4 কীপ্যাডে 4 টি সারি এবং 4 টি কলাম রয়েছে। প্রতিটি সারি এবং কলামের একটি পৃথক পিন রয়েছে যা টিভা মাইক্রোকন্ট্রোলারে পৃথক পিনের সাথে সংযুক্ত। পোলিং ভিত্তিক পদ্ধতি ব্যবহার করে একটি কী প্রেস সনাক্ত করা হয়। প্রাথমিকভাবে, সমস্ত সারি এবং কলাম যুক্তি উচ্চ। প্রতিটি সারি এক এক করে যুক্তি কম করা হয়। এবং সংশ্লিষ্ট কলাম যা যুক্তি কম করা হয়, একটি কী প্রেস দ্বারা, সনাক্ত করা হয়। সনাক্ত করা সারি এবং কলাম সংখ্যাগুলি অ্যারেতে স্ক্যান করা হয় যা চাপা কীতে নির্ধারিত সংশ্লিষ্ট নম্বরটি ফেরত দেয়
ধাপ 3: অপারেশন:
এই ক্যালকুলেটর বিভিন্ন গাণিতিক অপারেশন করতে পারে যা হল:
1. বাইনারি অপারেশন:
দুটি সংখ্যার যোগ, বিয়োগ, গুণ বা ভাগ।
2. স্টপওয়াচ:
টাইমার গণনা করুন যা প্রয়োজন অনুসারে সময়ের ট্র্যাক রাখতে পারে। স্টপওয়াচের রিসেট অপারেশনও অন্তর্ভুক্ত।
3. ত্রিকোণমিতিক কার্যাবলী:
প্রদত্ত কোণের সাইন, কোসাইন এবং স্পর্শককে ডিগ্রিতে গণনা করুন। এটি উল্লিখিত ফাংশনগুলির পারস্পরিক হিসাব করতে পারে
4. বিবিধ কাজ:
এর মধ্যে রয়েছে একটি সংখ্যার নবম শক্তির গণনা, একটি সংখ্যার ফ্যাক্টরিয়ালের গণনা এবং বেস রূপান্তর।
5. Infix অভিব্যক্তি মূল্যায়ন:
লম্বা ইনফিক্স এক্সপ্রেশন গণনা করুন যার মধ্যে যোগ, বিয়োগ, গুণ এবং ভাগের কাজ অন্তর্ভুক্ত রয়েছে।
ধাপ 4: প্রকল্প নকশা:
মাইক্রো-কন্ট্রোলার হল সংযোগ স্থাপনের পরে একটি বাক্সে রাখা এবং LCD এবং কীপ্যাডটি বাক্সের বাইরে অপারেশনের জন্য রাখা হয়।
LCD কন্ট্রোল পিনের জন্য PA5, PA6 এবং PA7 পিন ব্যবহার করা হয় আইক্রো-কন্ট্রোলারের।
LCD- এর জন্য ইন্টারফেসিং পোর্ট B পিনগুলি LCD- এর D0-D7 পিনের জন্য ব্যবহৃত হয়। বিস্তারিত সংযুক্ত ছবিগুলিতে রয়েছে।
কীপ্যাড ইন্টারফেসিংয়ের জন্য পোর্ট সি পিনগুলি সারির জন্য এবং পোর্ট এফ পিনগুলি কলামগুলির জন্য ব্যবহৃত হয়। ইন্টারফেসিং সম্পর্কে সম্পূর্ণ বোঝার জন্য আপনি এখানে সংযুক্ত স্লাইডগুলি দেখতে পারেন।
ধাপ 5: কোডিং:
সমস্ত প্রকল্প কোড কেইল মাইক্রোভিশন 4 এ কোড করা হয়েছে, যা কেইলের ওয়েবসাইট থেকে ডাউনলোড করা যায়।
কোডের বিভিন্ন লাইনের সম্পূর্ণ বোঝার জন্য, আপনাকে মাইক্রো-কন্ট্রোলারের ডেটশীটটি https://www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf- এ যেতে উৎসাহিত করা হচ্ছে
ধাপ 6: বিশেষ ধন্যবাদ:
প্রকল্পের সদস্যদের আমার প্রকল্পের বিবরণ আমার সাথে শেয়ার করার জন্য আমার বিশেষ ধন্যবাদ।
কাসেম এলাহী, আনসার রসুল, আব্দুল্লাহ উসমান খান, আসাদ আলী
তড়িৎ প্রকৌশল বিভাগ
প্রকৌশল ও প্রযুক্তি বিশ্ববিদ্যালয় লাহোর, পাকিস্তান
আরো কিছু তাড়াতাড়ি আনতে আশা করি !!! যত্ন নিবেন:)
ধন্যবাদান্তে
তাহির উল হক (ইউইটি লাহোর)
প্রস্তাবিত:
আরডুইনো ভিত্তিক অ -যোগাযোগ ইনফ্রারেড থার্মোমিটার - Arduino ব্যবহার করে IR ভিত্তিক থার্মোমিটার: 4 টি ধাপ
আরডুইনো ভিত্তিক অ -যোগাযোগ ইনফ্রারেড থার্মোমিটার | IR ভিত্তিক থার্মোমিটার Arduino ব্যবহার করে: হাই বন্ধুরা এই নির্দেশাবলীতে আমরা arduino ব্যবহার করে একটি নন -কন্টাক্ট থার্মোমিটার তৈরি করব। সেই পরিস্থিতিতে তাপমাত্রা
আবহাওয়া ভিত্তিক সঙ্গীত জেনারেটর (ESP8266 ভিত্তিক মিডি জেনারেটর): 4 টি ধাপ (ছবি সহ)
আবহাওয়া ভিত্তিক মিউজিক জেনারেটর (ESP8266 ভিত্তিক মিডি জেনারেটর): হাই, আজ আমি ব্যাখ্যা করব কিভাবে আপনার নিজের সামান্য আবহাওয়া ভিত্তিক মিউজিক জেনারেটর তৈরি করা যায়। এবং হালকা তীব্রতা এটা সম্পূর্ণ গান বা জ্যোতির্বিজ্ঞান করতে আশা করবেন না
লাইন অনুসরণকারী রোবট টিভিএ মাইক্রোকন্ট্রোলার ব্যবহার করে TM4C1233H6PM: 3 ধাপ
TIVA মাইক্রোকন্ট্রোলার TM4C1233H6PM ব্যবহার করে রোবট অনুসরণকারী লাইন: একটি সারিবদ্ধ রোবট হল একটি বহুমুখী মেশিন যা সাদা পৃষ্ঠে আঁকা অন্ধকার রেখা সনাক্ত করতে এবং নিতে ব্যবহৃত হয়। যেহেতু এই রোবটটি একটি ব্রেডবোর্ড ব্যবহার করে তৈরি করা হয়, তাই এটি তৈরি করা অত্যন্ত সহজ হবে। এই সিস্টেমটি ফিউজ করা যেতে পারে
টিভিএ নিয়ন্ত্রিত কনভেয়ার বেল্ট ভিত্তিক কালার সোর্টার: 8 টি ধাপ
টিভিএ নিয়ন্ত্রিত কনভেয়ার বেল্ট ভিত্তিক কালার সোর্টার: ইলেকট্রনিক্স ক্ষেত্রের ব্যাপক প্রয়োগ রয়েছে। প্রতিটি অ্যাপ্লিকেশনের জন্য একটি ভিন্ন সার্কিট এবং একটি ভিন্ন সফ্টওয়্যার এবং হার্ডওয়্যার কনফিগারেশন প্রয়োজন। মাইক্রোকন্ট্রোলার হল একটি চিপে সংযোজিত সমন্বিত মডেল যেখানে বিভিন্ন অ্যাপ্লিকেশন দিয়ে চালানো যায়
টিভিএ ভিত্তিক বাধা এড়ানো রোবট: 7 টি ধাপ
টিভিএ ভিত্তিক প্রতিবন্ধকতা এড়ানো রোবট: হাই বন্ধুরা আমি টিভা ইন্সট্রাকটেবল সিরিজের আরেকটি টিউটোরিয়াল নিয়ে ফিরে এসেছি। এইবার এটি টিভা ভিত্তিক বাধা যা আমার বন্ধুদের দ্বারা তাদের সেমিস্টার প্রজেক্ট হিসাবে তৈরি রোবট এড়ানো। আমি আশা করি আপনি এটি উপভোগ করবেন