সুচিপত্র:
- সরবরাহ
- ধাপ 1: হার্ডওয়্যার ওভারভিউ
- ধাপ 2: 16 × 2 অক্ষর এলসিডি পিনআউট
- ধাপ 3: ওয়্যারিং - 16 × 2 অক্ষর LCD কে Arduino Uno এর সাথে সংযুক্ত করা
- ধাপ 4: কোড
ভিডিও: এলসিডি ডিসপ্লে টিউটোরিয়াল: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
আপনার Arduino প্রকল্পগুলি স্থিতি বার্তা বা সেন্সর রিডিং প্রদর্শন করতে চান? তারপর এই এলসিডি ডিসপ্লেগুলি নিখুঁত ফিট হতে পারে। এগুলি অত্যন্ত সাধারণ এবং আপনার প্রকল্পে একটি পাঠযোগ্য ইন্টারফেস যুক্ত করার একটি দ্রুত উপায়।
এই টিউটোরিয়ালটি ক্যারেক্টার এলসিডি দিয়ে উঠতে এবং চালানোর জন্য আপনার যা জানা দরকার তা কভার করবে। শুধু 16 × 2 (1602) নয় কিন্তু যে কোনো চরিত্র LCDs (উদাহরণস্বরূপ, 16 × 4, 16 × 1, 20 × 4 ইত্যাদি) যা হিটাচি থেকে সমান্তরাল ইন্টারফেস LCD কন্ট্রোলার চিপের উপর ভিত্তি করে HD44780 নামে পরিচিত। কারণ, আরডুইনো সম্প্রদায় ইতিমধ্যেই HD44780 LCD গুলি পরিচালনা করার জন্য একটি লাইব্রেরি তৈরি করেছে; তাই আমরা তাদের কিছু সময়ের মধ্যেই ইন্টারফেস করব।
সরবরাহ
- ArduinoUNO
- 16*2 এলসিডি ডিসপ্লে
- ব্রেডবোর্ড
- 10 কে পোটেন্টিওমিটার
- 100 ওহম প্রতিরোধক
- জাম্পার তার
ধাপ 1: হার্ডওয়্যার ওভারভিউ
এই এলসিডিগুলি কেবল পাঠ্য/অক্ষর প্রদর্শনের জন্য আদর্শ, তাই নামটি 'অক্ষর এলসিডি'। ডিসপ্লের একটি LED ব্যাকলাইট রয়েছে এবং প্রতিটি সারিতে 16 টি অক্ষর সহ দুটি সারিতে 32 ASCII অক্ষর প্রদর্শন করতে পারে।
প্রতিটি আয়তক্ষেত্রে 5 × 8 পিক্সেলের গ্রিড থাকে যদি আপনি ঘনিষ্ঠভাবে দেখেন, আপনি আসলে ডিসপ্লেতে প্রতিটি অক্ষরের জন্য ছোট আয়তক্ষেত্র এবং একটি অক্ষর তৈরি পিক্সেল দেখতে পারেন। এই আয়তক্ষেত্রগুলির প্রতিটি 5 × 8 পিক্সেলের একটি গ্রিড। যদিও তারা শুধুমাত্র পাঠ্য প্রদর্শন করে, তারা অনেক আকার এবং রঙে আসে: উদাহরণস্বরূপ, 16 × 1, 16 × 4, 20 × 4, নীল পটভূমিতে সাদা পাঠ্য সহ, সবুজের উপর কালো পাঠ্য এবং আরও অনেক কিছু। ভাল খবর হল যে এই সমস্ত ডিসপ্লেগুলি 'অদলবদলযোগ্য' - যদি আপনি একটি দিয়ে আপনার প্রকল্পটি তৈরি করেন তবে আপনি কেবল এটি আনপ্লাগ করতে পারেন এবং আপনার পছন্দের অন্য আকার/রঙের এলসিডি ব্যবহার করতে পারেন। আপনার কোডটি বড় আকারের সাথে সামঞ্জস্য করতে হতে পারে তবে কমপক্ষে ওয়্যারিং একই!
ধাপ 2: 16 × 2 অক্ষর এলসিডি পিনআউট
হুকআপ এবং উদাহরণ কোডে ডুব দেওয়ার আগে, আসুন প্রথমে এলসিডি পিনআউটটি দেখুন।
GND Arduino এর মাটিতে সংযুক্ত হওয়া উচিত। VCC হল LCD এর পাওয়ার সাপ্লাই যা আমরা Arduino- এ 5 ভোল্টের পিন সংযুক্ত করি। ভিও (এলসিডি কনট্রাস্ট) এলসিডির বৈসাদৃশ্য এবং উজ্জ্বলতা নিয়ন্ত্রণ করে। একটি পোটেন্টিওমিটারের সাহায্যে একটি সাধারণ ভোল্টেজ ডিভাইডার ব্যবহার করে, আমরা বিপরীতে সূক্ষ্ম সমন্বয় করতে পারি। RS (রেজিস্টার সিলেক্ট) পিন Arduino LCD কে বলে যে এটি কমান্ড পাঠাচ্ছে নাকি ডেটা। মূলত এই পিনটি ডাটা থেকে কমান্ড আলাদা করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, যখন RS পিনটি LOW তে সেট করা হয়, তখন আমরা LCD তে কমান্ড পাঠাচ্ছি (যেমন একটি নির্দিষ্ট স্থানে কার্সার সেট করা, ডিসপ্লে ক্লিয়ার করা, ডিসপ্লেটি ডানদিকে স্ক্রোল করা ইত্যাদি)। এবং যখন আরএস পিনটি হাইতে সেট করা হয় তখন আমরা LCD তে ডেটা/অক্ষর পাঠাচ্ছি। LCD- এ R/W (পড়ুন/লিখুন) পিনটি হল আপনি LCD থেকে ডেটা পড়ছেন বা LCD তে ডেটা লিখছেন কিনা তা নিয়ন্ত্রণ করা। যেহেতু আমরা কেবল এই LCD কে একটি আউটপুট ডিভাইস হিসাবে ব্যবহার করছি, তাই আমরা এই পিনটি কম করে বাঁধতে যাচ্ছি। এটি রাইট মোডে জোর করে। ডিসপ্লে সক্ষম করতে E (Enable) পিন ব্যবহার করা হয়। অর্থ, যখন এই পিনটি LOW তে সেট করা হয়, তখন LCD R/W, RS, এবং ডেটা বাস লাইনগুলির সাথে কী ঘটছে তা পাত্তা দেয় না; যখন এই পিনটি হাইতে সেট করা হয়, LCD ইনকামিং ডেটা প্রসেস করছে। D0-D7 (ডেটা বাস) হল সেই পিন যা 8 বিট ডেটা বহন করে যা আমরা ডিসপ্লেতে পাঠাই। উদাহরণস্বরূপ, যদি আমরা ডিসপ্লেতে বড় হাতের 'A' অক্ষর দেখতে চাই তাহলে আমরা এই পিনগুলি 0100 0001 (ASCII টেবিল অনুযায়ী) LCD তে সেট করব। LCD এর ব্যাকলাইট নিয়ন্ত্রণ করতে A-K (Anode & Cathode) পিন ব্যবহার করা হয়।
ধাপ 3: ওয়্যারিং - 16 × 2 অক্ষর LCD কে Arduino Uno এর সাথে সংযুক্ত করা
আমরা কোড আপলোড করার এবং ডিসপ্লেতে ডেটা পাঠানোর আগে, আসুন LCD কে Arduino এ সংযুক্ত করি। এলসিডিতে প্রচুর পিন রয়েছে (মোট 16 টি পিন) যা আমরা আপনাকে দেখাব কিভাবে তারের সংযোগ স্থাপন করতে হয়। তবে, ভাল খবর হল যে এই সমস্ত পিনগুলি আমাদের জন্য আরডুইনোতে সংযোগ করার জন্য প্রয়োজনীয় নয়। আমরা জানি যে Data টি ডাটা লাইন রয়েছে যা ডিসপ্লেতে কাঁচা ডেটা বহন করে। কিন্তু, HD44780 LCD গুলি এমন ভাবে ডিজাইন করা হয়েছে যে আমরা LCD এর সাথে 8 (8-bit মোড) এর পরিবর্তে 4 টি ডেটা পিন (4-বিট মোড) ব্যবহার করে কথা বলতে পারি। এটি আমাদের 4 টি পিন সংরক্ষণ করে!
এখন, আসুন LCD ডিসপ্লেটিকে আরডুইনোতে সংযুক্ত করি। LCD থেকে চারটি ডেটা পিন (D4-D7) #4-7 থেকে Arduino এর ডিজিটাল পিনের সাথে সংযুক্ত হবে। এলসিডিতে সক্ষম পিনটি আরডুইনো #2 এর সাথে সংযুক্ত হবে এবং এলসিডিতে আরএস পিনটি আরডুইনো #1 এর সাথে সংযুক্ত হবে। 16 × 2 অক্ষরের এলসিডি এবং আরডুইনো ইউএনও এর ওয়্যারিং সংযোগগুলি এর সাথে, আপনি এখন কিছু কোড আপলোড করতে এবং ডিসপ্লে প্রিন্টিং পেতে প্রস্তুত।
ধাপ 4: কোড
কোড লিঙ্ক: এলসিডি ডিসপ্লে টিউটোরিয়াল
যেকোনো প্রশ্নের জন্য আমাকে ইমেল করুন: ইমেইল
প্রস্তাবিত:
Arduino এর সাথে 20x4 I2C ক্যারেক্টার এলসিডি ডিসপ্লে কিভাবে ব্যবহার করবেন: 6 টি ধাপ
Arduino এর সাথে 20x4 I2C ক্যারেক্টার এলসিডি ডিসপ্লে কিভাবে ব্যবহার করবেন: এই সাধারণ টিউটোরিয়ালে আমরা শিখব কিভাবে Arduino Uno এর সাথে 20x4 I2C ক্যারেক্টার এলসিডি ডিসপ্লে ব্যবহার করতে হয় একটি সাধারণ টেক্সট " হ্যালো ওয়ার্ল্ড। ভিডিওটি দেখুন
5V এলসিডি ডিসপ্লে Arduino কারণে 3.3V I2C: 5 টি ধাপ
Arduino ডিউ 3.3V I2C এর সাথে 5V এলসিডি ডিসপ্লে: এই পোস্টের উদ্দেশ্য হল I2C অ্যাডাপ্টার মডিউল সহ জনপ্রিয় LCD 16x2 ডিসপ্লে দিয়ে Arduino ডিউ (বা অন্যান্য 3.3V বোর্ড) ব্যবহারের সহজ উপায় ব্যাখ্যা করা। প্রাথমিক সমস্যা হল LCD এর প্রয়োজন 5V এর ব্যাকলাইট সঠিকভাবে কাজ করার জন্য, কিন্তু এসসিএল এবং এসডিএ পি
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স গেমের মতো: 7 টি ধাপ
এলসিডি ইনভেডার্স: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স গেমের মতো: একটি কিংবদন্তী "স্পেস ইনভেডার্স" গেম চালু করার দরকার নেই। এই প্রকল্পের সবচেয়ে আকর্ষণীয় বৈশিষ্ট্য হল এটি গ্রাফিক্যাল আউটপুটের জন্য পাঠ্য প্রদর্শন ব্যবহার করে। এটি 8 টি কাস্টম অক্ষর প্রয়োগ করে অর্জন করা হয়। আপনি সম্পূর্ণ Arduino ডাউনলোড করতে পারেন
এলসিডি স্টুডিওতে একটি কাস্টম ডিসপ্লে তৈরি করুন (জি 15 কীবোর্ড এবং এলসিডি স্ক্রিনের জন্য)।: 7 টি ধাপ
এলসিডি স্টুডিওতে একটি কাস্টম ডিসপ্লে তৈরি করুন (জি 15 কীবোর্ড এবং এলসিডি স্ক্রিনগুলির জন্য): ঠিক আছে যদি আপনি কেবল আপনার জি 15 কীবোর্ড পেয়ে থাকেন এবং এটির সাথে আসা মৌলিক ডিসপ্লেগুলি নিয়ে অত্যন্ত অসন্তুষ্ট হন তবে আমি আপনাকে এলসিডি স্টুডিও ব্যবহারের মূল বিষয়গুলি নিয়ে যাব। আপনার নিজের তৈরি করতে এই উদাহরণটি এমন একটি ডিসপ্লে তৈরি করবে যা শুধুমাত্র বেস দেখায়
এলসিডি স্মার্টির সাথে নেটওয়ার্কযুক্ত এলসিডি ব্যাকপ্যাক: 6 টি ধাপ
এলসিডি স্মার্টির সাথে নেটওয়ার্কযুক্ত এলসিডি ব্যাকপ্যাক: অক্ষর এলসিডি স্ক্রিন যা তথ্য স্ক্রোল করে একটি জনপ্রিয় কেস মোড। এগুলি সাধারণত একটি সমান্তরাল পোর্ট, সিরিয়াল পোর্ট ব্যাকপ্যাক বা ইউএসবি ব্যাকপ্যাক (আরও) এর মাধ্যমে নিয়ন্ত্রিত হয়। এই নির্দেশযোগ্য আমাদের ওপেন সোর্স ইথারনেট নেটওয়ার্ক LCD ব্যাকপ্যাক প্রদর্শন করে। এলসি