সুচিপত্র:

এলসিডি ট্রেনার কিট: 6 টি ধাপ (ছবি সহ)
এলসিডি ট্রেনার কিট: 6 টি ধাপ (ছবি সহ)

ভিডিও: এলসিডি ট্রেনার কিট: 6 টি ধাপ (ছবি সহ)

ভিডিও: এলসিডি ট্রেনার কিট: 6 টি ধাপ (ছবি সহ)
ভিডিও: OnePlus 8T Display Issues। সমাধান নিয়ে ওয়ানপ্লাস নিজেই হাজির! 2024, জুলাই
Anonim
Image
Image
জিনিস আপনি প্রয়োজন হবে
জিনিস আপনি প্রয়োজন হবে

কয়েক বছর আগে, আমি আরডুইনো জগতের সাথে পরিচিত হয়েছিলাম। আমি এই সত্যে মুগ্ধ হয়েছি যে আপনি কোডের কিছু লাইনে টাইপ করে জিনিসগুলি কাজ করতে পারেন। এটা কিভাবে কাজ করে পছন্দ করবেন না? কোডের কয়েকটি লাইন পরিবর্তন করুন এবং সেখানে আপনার কাছে আছে। যত তাড়াতাড়ি আমি আমার প্রথম Arduino পেয়েছিলাম, অন্য সব উত্তেজিত শখের মতো, আমি একটি LED ঝলকানো থেকে 16 x 2 LCD ডিসপ্লেতে আমার নাম প্রদর্শন পর্যন্ত প্রতিটি মৌলিক উদাহরণ সার্কিট চেষ্টা করেছি। কোড সহ ইন্টারনেটে প্রচুর টিউটোরিয়াল রয়েছে। শুধু কোডটি কপি পেস্ট করুন এবং আপনার সার্কিট চালু এবং চলছে। সময়ের সাথে সাথে আমি আরও জটিল উপাদান যেমন OLED ডিসপ্লে, সেন্সর ইত্যাদির সাথে খেলতে শুরু করি।

Arduino এর সাথে কিছু মজা করার পরে, আমি বুঝতে পেরেছিলাম যে কিছু জিনিস সম্পূর্ণ নয়। Lcd.print ("Hello, World!") আসলে কি করে? ডিসপ্লের প্রতিটি পিন কি করে? Arduino- এর মাইক্রোকন্ট্রোলার কিভাবে ডিসপ্লের সাথে যোগাযোগ করে? আমরা এটিকে কেবল উপেক্ষা করি কারণ একটি লাইব্রেরির সাহায্যে তাদের মতো একটি উপাদান তৈরির একটি জটিল কাজ আমাদের জন্য সহজ করা হয়েছে! লাইব্রেরি হল পূর্বনির্ধারিত নির্দেশাবলীর একটি সংকলন। এসব লাইব্রেরিতে অধিকাংশ তথ্য লুকিয়ে আছে। যখন মূল প্রোগ্রাম lcd.print এর মতো ফাংশনে পৌঁছায়, তখন প্রোগ্রামটি লাইব্রেরিতে ঝাঁপিয়ে পড়বে, ফাংশনটি সন্ধান করবে এবং এটি চালাবে। কার্যকর করার পরে, এটি মূল প্রোগ্রামে ফিরে আসে। উপরের উদাহরণে, আপনি প্রোগ্রাম #অন্তর্ভুক্ত অন্তর্ভুক্ত এই ধরনের লাইন জুড়ে আসতে পারে। এখানে ব্যবহৃত লাইব্রেরি হল লিকুইডক্রিস্টাল।

যদিও মূল প্রোগ্রামটি ছোট এবং সহজে বোঝা যায়, এটি অনেক তথ্য গোপন করে এবং এটি আমাদের মত নতুনদের জন্য বিভ্রান্তিকর হতে পারে। সুতরাং, এই নির্দেশনায় আমরা একটি LCD ডিসপ্লে চালানোর চেষ্টা করি কিন্তু মাইক্রোকন্ট্রোলার ছাড়াই! হ্যাঁ, আপনি মাইক্রোকন্ট্রোলার হতে চলেছেন। এটি আমাদেরকে জানতে সাহায্য করবে যে মাইক্রোকন্ট্রোলার স্ক্রিনে একটি টেক্সট প্রদর্শন করার জন্য কী কাজ করে।

আসুন মূল বিষয়ে ফিরে আসি

ধাপ 1: আপনার যা প্রয়োজন হবে

জিনিস আপনি প্রয়োজন হবে
জিনিস আপনি প্রয়োজন হবে
জিনিস আপনি প্রয়োজন হবে
জিনিস আপনি প্রয়োজন হবে

1) 16 x 2 LCD ডিসপ্লে x1

2) SPDT টগল সুইচ x8

3) মোমেন্টারি পুশ বাটন x1

4) স্লাইড সুইচ x1

5) 1k Potentiometer x1

6) মাইক্রো ইউএসবি ব্রেকআউট বোর্ড x1

7) প্রকল্প ঘের বাক্স x1

পদক্ষেপ 2: আপনার এলসিডি জানুন

আপনার এলসিডি জানুন
আপনার এলসিডি জানুন

শখের জগতে সর্বাধিক পরিচিত 16 x 2 এলসিডি ডিসপ্লেতে 16 টি পিন থাকবে। আমরা বিক্ষোভের জন্য একই ডিসপ্লে ব্যবহার করব। আরও এগিয়ে যাওয়ার আগে, আসুন আমরা 16 পিনের প্রত্যেকটি কি করে তা দেখে নিই।

নিম্ন - মাটিতে পিন সংযুক্ত করা।

উচ্চ - পিনকে +5V এর সাথে সংযুক্ত করা হচ্ছে।

পিন 1: GND

পিনটি মাটিতে সংযুক্ত করুন।

পিন 2: ভিসিসি

পিনটি +5V এর সাথে সংযুক্ত করুন।

পিন 3: কনট্রাস্ট অ্যাডজাস্ট

0V এবং 5V এর মধ্যে এই পিনটিতে একটি ভোল্টেজ প্রদান করে LCD এর বৈসাদৃশ্য সামঞ্জস্য করা যায়। এটি একটি পোটেন্টিওমিটারের সাহায্যে করা যেতে পারে।

পিন 4: রেজিস্টার সিলেক্ট (RS)

ডিসপ্লেতে দুটি রেজিস্টার রয়েছে। ডেটা রেজিস্টার এবং ইন্সট্রাকশন রেজিস্টার যা এই পিনের সাহায্যে নির্বাচন করা যায়। নির্দেশনা রেজিস্টার নির্বাচন করতে পিন কম এবং ডাটা রেজিস্টার নির্বাচন করার জন্য উচ্চ টানুন।

ইন্সট্রাকশন রেজিস্টার নির্দেশনা পাঠানোর জন্য ব্যবহার করা হয় যেমন ডিসপ্লে, ক্লিয়ার ডিসপ্লে ইত্যাদি।

পিন 5: পড়ুন/লিখুন (R/W)

এই পিন আপনাকে নির্বাচিত রেজিস্টার থেকে লিখতে বা পড়তে দেয়। লিখতে পিন কম বা পড়ার জন্য উচ্চ টানুন।

পিন 7 থেকে পিন 14: DB0 - DB7

এইগুলি 0 থেকে 7 পর্যন্ত ডেটা বিট যা একটি 8-বিট বাইনারি সংখ্যা উপস্থাপন করে।

পিন 6: সক্ষম করুন (ই)

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

পিন 15: LED +5V

পিন 16: LED GND

পিন 15 এবং 16 ব্যাকলাইট LED এর জন্য। পিন 15 এবং 16 যথাক্রমে +5V এবং GND এর সাথে সংযুক্ত করুন।

ধাপ 3: ঘের এবং লেআউট প্রস্তুত করা

ঘের এবং বিন্যাস প্রস্তুতি
ঘের এবং বিন্যাস প্রস্তুতি
ঘের এবং বিন্যাস প্রস্তুতি
ঘের এবং বিন্যাস প্রস্তুতি
ঘের এবং বিন্যাস প্রস্তুতি
ঘের এবং বিন্যাস প্রস্তুতি

একটি উপযুক্ত প্রকল্প ঘের বাক্স চয়ন করুন। খনিটির মাত্রা 20x15x4 সেমি। ছবিতে দেখানো হিসাবে বাক্সে ইনস্টল করা উপাদানগুলির বিন্যাস পরিকল্পনা করুন। লেআউটটি বেছে নেওয়ার ক্ষেত্রে সৃজনশীল হোন যতক্ষণ এটি বুদ্ধিমান। আমি আসলে এই বাক্সটি পুনরায় ব্যবহার করেছি যা মূলত অন্য কোন প্রকল্পে ব্যবহৃত হয়েছিল। এটিতে কিছু স্লট এবং গর্ত ইতিমধ্যে ড্রিল করা হয়েছিল এবং তাই আমাকে এটি অনুসারে লেআউট পরিকল্পনা করতে হয়েছিল।

D0 - D7 এর জন্য 8x SPDT টগল সুইচ।

সক্ষম করার জন্য 1x মোমেন্টারি পুশ বোতাম

1x স্লাইড সুইচ নির্দেশ এবং ডেটা নিবন্ধনের মধ্যে নির্বাচন করুন।

বৈপরীত্যের জন্য 1x 1k ওহম পট।

ধাপ 4: তারের জন্য সময়

তারের জন্য সময়
তারের জন্য সময়
তারের জন্য সময়
তারের জন্য সময়
তারের জন্য সময়
তারের জন্য সময়

এখানে সংযুক্ত পরিকল্পিত চিত্র দেখুন।

ইউএসবি মাইক্রো ব্রেকআউট বোর্ডে 5 টি টার্মিনাল রয়েছে যার মধ্যে আমরা কেবল দুটি ব্যবহার করব। VBUS (+5V) এবং GND যেহেতু আমরা শুধুমাত্র পাওয়ারের জন্য ইউএসবি ব্যবহার করছি।

ছবিতে দেখানো হিসাবে টগল সুইচগুলির সমস্ত উপরের টার্মিনালগুলিকে একসাথে সংযুক্ত করুন। এটি GND এর সাথে সংযুক্ত হবে। একইভাবে, সমস্ত নীচের টার্মিনালগুলিকে একসাথে সংযুক্ত করুন। এটি +5V এর সাথে সংযুক্ত হবে। প্রথম সুইচের মধ্যম টার্মিনালকে LCD তে D7 (পিন 14) এর সাথে সংযুক্ত করুন। একইভাবে, দ্বিতীয় সুইচের মধ্যম টার্মিনাল D6 (পিন 13) এবং তাই D0 (পিন 7) পর্যন্ত।

পুশ বোতামের যেকোন একটি টার্মিনালকে +5V এর সাথে সংযুক্ত করুন। 1k রোধকের মাধ্যমে অন্য টার্মিনালটিকে GND এর সাথে সংযুক্ত করুন। LCD- এ সক্ষম (পিন)) -এ একই টার্মিনাল সংযুক্ত করুন। একটি 100uF ইলেক্ট্রোলাইটিক ক্যাপাসিটরকে সুইচ জুড়ে ক্যাপাসিটরের নেতিবাচক দিক দিয়ে সংযুক্ত করুন যার সাথে টার্মিনালের সাথে সংযুক্ত রেসিস্টর যুক্ত থাকে।

স্লাইড সুইচের মাঝের পিনটি এলসিডিতে 4 পিন এবং নিচের এবং উপরের টার্মিনালকে যথাক্রমে +5V এবং GND এর সাথে সংযুক্ত করুন।

পাত্রের বাইরের দুটি টার্মিনালকে যথাক্রমে +5V এবং GND এবং মধ্যম পিনকে LCD তে কনট্রাস্ট সমন্বয় (পিন 3) এর সাথে সংযুক্ত করুন।

LCD- তে GND- এ পিন 1, 5 এবং 16 সংযুক্ত করুন

পিন 2 এবং 15 কে +5V এর সাথে সংযুক্ত করুন।

ধাপ 5: কাজ

কর্মরত
কর্মরত
কর্মরত
কর্মরত
কর্মরত
কর্মরত

প্রকৃত LCD HD44780U নামক একটি IC দ্বারা নিয়ন্ত্রিত হয় যা LCD মডিউলের পিছনে কালো ব্লব হিসেবে দেখা যায়। এটি একটি লিকুইড ক্রিস্টাল ডিসপ্লে কন্ট্রোলার/ড্রাইভার। এই ড্রাইভারের জন্য ডেটশীট পাওয়া যাবে এখানে।

এলসিডি চালানোর জন্য, আমাদের কয়েকটি ধাপ অতিক্রম করতে হবে। এর মধ্যে রয়েছে এলসিডি আরম্ভ করা কিছু নির্দেশনা প্রদান করে প্রকৃত তথ্য (অক্ষর) অনুসরণ করে। সমস্ত তথ্য ডেটশীটে পাওয়া যাবে। কিন্তু আপাতত, আমি কিভাবে হেলো টাইপ করব তার একটি দ্রুত ডেমো দেব! ডিসপ্লেতে।

দ্রষ্টব্য: 0 মানে নিম্ন (GND)

1 মানে উচ্চ (+5V)

প্রথমে, শক্তি চালু করুন। এলসিডির ব্যাকলাইট জ্বলে উঠতে হবে।

ধাপ 1: যেহেতু আমরা নির্দেশাবলী প্রেরণ করবো, স্লাইড সুইচ ব্যবহার করে নির্দেশনা নিবন্ধন (আইআর) নির্বাচন করতে হবে।

ধাপ 2: পরবর্তী, আমরা টগল সুইচগুলি 00001111 হিসাবে দেখানো হিসাবে ব্যবহার করে বিট সেট করব। এটি প্রদর্শন, কার্সার এবং কার্সারের ঝলকানি চালু করবে। Enable push বাটন চাপুন। আপনার এখন স্ক্রিনের উপরের বাম কোণে ঝলকানো কার্সারটি দেখতে সক্ষম হওয়া উচিত। প্রয়োজনে পাত্র ব্যবহার করে কনট্রাস্ট সামঞ্জস্য করুন।

ধাপ 3: দেখানো হিসাবে টগল সুইচগুলি 00110000 হিসাবে সেট করুন এবং সক্ষম করুন টিপুন। এটি ডিসপ্লেটিকে 8-বিট ডেটা গ্রহণের জন্য সেট করবে, দুটি লাইনের মধ্যে প্রথমে সক্ষম করবে এবং ফন্টের আকার 5x8 সেট করবে।

ধাপ 4: ডেটা রেজিস্টারে (DR) স্লাইড সুইচ সেট করুন যাতে আমরা এখন কিছু অক্ষর পাঠাতে পারি।

প্রতিটি অক্ষরের জন্য বিট খুঁজে পেতে এখানে সংযুক্ত নথিটি পড়ুন

ধাপ 5: H প্রদর্শন করতে, টগল সুইচগুলি 01001000 এ সেট করুন এবং সক্ষম টিপুন। প্রতিটি চরিত্রের জন্য একই পুনরাবৃত্তি করুন।

ধাপ 6: E প্রদর্শন করতে, টগল সুইচগুলি 01000101 এ সেট করুন এবং সক্ষম টিপুন।

ধাপ 7: এল প্রদর্শন করতে, টগল সুইচগুলি 01001100 এ সেট করুন এবং দুইবার সক্ষম চাপুন।

ধাপ 8: O প্রদর্শন করতে, টগল সুইচগুলি 01001111 এ সেট করুন এবং সক্ষম টিপুন।

ধাপ 9: প্রদর্শন করতে, টগল সুইচগুলি 00100001 এ সেট করুন এবং সক্ষম করুন টিপুন।

সাবাশ! আপনাকে এখন হ্যালো দেখতে হবে! ্রগ.

ধাপ 6: উপভোগ করুন

আমরা শুধু শিখেছি যে ডিসপ্লেতে কয়েকটি অক্ষর টাইপ করার জন্য প্রক্রিয়াটিতে অনেকগুলি পদক্ষেপ জড়িত। এইভাবে, আমরা শিখতে পারি যে মাইক্রোকন্ট্রোলার ডিসপ্লেগুলির সাথে যোগাযোগ করতে কী করে। আমরা অনেকের মধ্যে কয়েকটি নির্দেশনা দেখেছি। আপনি এটির সাথে মজা করতে পারেন এবং পথে শিখতে পারেন!

এখন আমরা বুঝতে পারি কিভাবে এবং কেন লাইব্রেরি তৈরি করা হয় এবং সেইসাথে কঠোর পরিশ্রম যা একটি ডিভাইসের জন্য একটি লাইব্রেরি তৈরির পিছনে যায়।

শেষ পর্যন্ত লেগে থাকার জন্য ধন্যবাদ। আশা করি আপনারা সবাই এই প্রকল্পটি পছন্দ করবেন এবং আজ নতুন কিছু শিখেছেন। আপনি যদি নিজের জন্য এটি তৈরি করেন তবে আমাকে জানান। আরো আসন্ন প্রকল্পের জন্য আমার ইউটিউব চ্যানেলটি সাবস্ক্রাইব করুন। আবারও একবার ধন্যবাদ!

ইলেকট্রনিক্স টিপস অ্যান্ড ট্রিকস চ্যালেঞ্জ
ইলেকট্রনিক্স টিপস অ্যান্ড ট্রিকস চ্যালেঞ্জ
ইলেকট্রনিক্স টিপস অ্যান্ড ট্রিকস চ্যালেঞ্জ
ইলেকট্রনিক্স টিপস অ্যান্ড ট্রিকস চ্যালেঞ্জ

ইলেকট্রনিক্স টিপস অ্যান্ড ট্রিকস চ্যালেঞ্জে প্রথম পুরস্কার

প্রস্তাবিত: