আরডুইনোর সাথে আই২সি মডিউল ছাড়া এলসিডি স্ক্রিন এলসিডি ১৬০২ (১২টি তার) ব্যবহার করা
এই প্রজেক্ট গাইডটি দেখায় কিভাবে একটি 16x2 LCD স্ক্রিন (LCD1602) কে Arduino বোর্ডের সাথে I2C মডিউল ছাড়া সংযোগ করতে হয়। LCD1602 একটি বহুমুখী উপাদান যা বিভিন্ন অ্যাপ্লিকেশনে টেক্সট এবং সংখ্যাসূচক ডেটা প্রদর্শনের জন্য ব্যবহৃত হয়। এই প্রজেক্টটি বিভিন্ন প্রকল্পের জন্য কাস্টম ডিসপ্লে তৈরি করার সম্ভাবনা উন্মুক্ত করে।
এই LCD1602 এবং Arduino সেটআপ ব্যবহার করে আপনি তৈরি করতে পারেন এমন কিছু প্রজেক্ট আইডিয়া নিচে দেওয়া হলো:
- একটি সাধারণ ডিজিটাল ঘড়ি
- একটি তাপমাত্রা এবং আর্দ্রতা ডিসপ্লে
- একটি রিয়েল-টাইম ডেটা লগার যা সেন্সর রিডিং প্রদর্শন করে
- একটি কাস্টম মেসেজ বোর্ড
- একটি গেম কনসোল ডিসপ্লে
হার্ডওয়্যার/কম্পোনেন্ট
এই প্রজেক্টটি সম্পূর্ণ করতে আপনার নিম্নলিখিত উপাদানগুলির প্রয়োজন হবে (ভিডিওতে 00:10 এ):
- Arduino বোর্ড (Uno বা অনুরূপ)
- LCD 1602 ডিসপ্লে মডিউল (16 অক্ষর x 2 লাইন) – বিভিন্ন রঙে পাওয়া যায় (ভিডিওতে 00:47 এ)
- জাম্পার তার
- 10kΩ পটেনশিওমিটার (ব্যাকলাইট নিয়ন্ত্রণের জন্য) (ভিডিওতে 04:48 এ)
- (ঐচ্ছিক) সহজ প্রোটোটাইপিংয়ের জন্য ব্রেডবোর্ড (ভিডিওতে 02:40 এ)
- (ঐচ্ছিক) সোল্ডারিং আয়রন এবং সোল্ডার (যদি আপনি LCD-তে হেডার যোগ করেন) (ভিডিওতে 02:04 এ)
ওয়্যারিং গাইড

ওয়্যারিংটি ভিডিওতে বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে। ভিজ্যুয়াল গাইডের জন্য ভিডিওটি [03:33] এ দেখুন এবং নিম্নলিখিত সারাংশটি দেখুন:
LCD এবং Arduino-এর মধ্যে সংযোগটি অত্যন্ত গুরুত্বপূর্ণ। আপনার নির্দিষ্ট LCD মডেলের উপর নির্ভর করে নির্দিষ্ট পিনের জন্য একটি ভোল্টেজ ডিভাইডার প্রয়োজন হতে পারে। ভিডিওটি একটি বিস্তারিত ওয়্যারিং ডায়াগ্রাম দেখায় (ভিডিওতে 04:02 এ) যা ব্যাকলাইটের উজ্জ্বলতা নিয়ন্ত্রণ করতে একটি পটেনশিওমিটার ব্যবহার করে। পিন অ্যাসাইনমেন্টগুলিতে বিশেষ মনোযোগ দিন (ভিডিওতে 07:39 এ)। ভুল ওয়্যারিং আপনার উপাদানগুলিকে ক্ষতিগ্রস্ত করতে পারে।
ওয়্যারিং (Fritzing ব্যবহার করে তৈরি)।স্কিম্যাটিক (Fritzing ব্যবহার করে তৈরি)। https://docs.arduino.cc/learn/electronics/lcd-displays/
কোড ব্যাখ্যা
কোডটি Arduino-এর জন্য LiquidCrystal লাইব্রেরি ব্যবহার করে (ভিডিওতে 07:33 এ)। মূল ব্যবহারকারী-কনফিগারযোগ্য অংশগুলি হলো পিন সংজ্ঞা এবং প্রদর্শিত টেক্সট। উদাহরণ কোডটি দেখায় কিভাবে LCD ইনিশিয়ালাইজ করতে হয়, কার্সর অবস্থান সেট করতে হয় এবং স্ক্রিনে টেক্সট প্রিন্ট করতে হয়।

// LCD সংযোগের জন্য পিন সংজ্ঞা
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
প্রদত্ত কোডে স্থির টেক্সট প্রদর্শনের উদাহরণ (ভিডিওতে 08:34 এ), স্ক্রলিং টেক্সট (ভিডিওতে 10:14 এ) এবং কাস্টম অক্ষর (ভিডিওতে 12:11 এ) অন্তর্ভুক্ত রয়েছে। আপনি আপনার পছন্দসই বার্তা প্রদর্শন করতে lcd.print() ফাংশনের মধ্যে টেক্সট পরিবর্তন করতে পারেন। স্ক্রলিং গতি লুপের ডেলে মান দ্বারা নিয়ন্ত্রিত হয়। (ভিডিওতে 10:49 এ)
লাইভ প্রজেক্ট/প্রদর্শন
ভিডিওটি সম্পূর্ণ প্রজেক্ট সেটআপ প্রদর্শন করে (ভিডিওতে 09:28 এ) যা দেখায় কিভাবে পটেনশিওমিটার ব্যবহার করে ব্যাকলাইটের উজ্জ্বলতা নিয়ন্ত্রণ করা যায়। (ভিডিওতে 09:32 এ) ভিডিওতে বিভিন্ন কার্যকারিতার উদাহরণও অন্তর্ভুক্ত রয়েছে, যেমন স্ক্রলিং টেক্সট এবং কাস্টম অক্ষর (ভিডিওতে 10:14 এবং 12:11 এ)। সিরিয়াল মনিটর উদাহরণ (ভিডিওতে 12:23 এ) আপনাকে সিরিয়াল পোর্টের মাধ্যমে টেক্সট ইনপুট করতে এবং LCD স্ক্রিনে প্রদর্শন করতে দেয়।
অধ্যায়
- [00:06] LCD 1602 ডিসপ্লের পরিচিতি
- [00:44] LCD 1602 ডিসপ্লে ওভারভিউ
- [02:03] সংযোগের জন্য LCD প্রস্তুত করা
- [03:33] ওয়্যারিং ডায়াগ্রাম এবং ব্যাখ্যা
- [04:02] বিস্তারিত ওয়্যারিং ব্যাখ্যা
- [07:23] কোড ব্যাখ্যা: মৌলিক সেটআপ
- [09:28] লাইভ প্রদর্শন: মৌলিক টেক্সট ডিসপ্লে
- [10:14] কোড ব্যাখ্যা: স্ক্রলিং টেক্সট
- [11:49] কোড ব্যাখ্যা: অতিরিক্ত উদাহরণ
-->
// LCD1602 Display for Arduino
// January 21, 2018 14:25 this example will work with a 1602 LCD
// Code used for YouTube video for RoboJax channel
// Watch the video https://youtu.be/S4ya3Q7uhJs
// Video and other Arduino Tutorials http://robojax.com/learn/library
// January 21, 2018 14:25
// original source https://www.arduino.cc/en/Tutorial/HelloWorld
// include the library code:
#include <LiquidCrystal.h>
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// RoboJax LCD1602 Test
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
// RoboJax LCD1602 Test
}
void loop() {
// RoboJax LCD1602 Test
lcd.setCursor(0, 0);
lcd.print("RoboJax LCD Test");
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print("Hello World!");
delay(500);
// RoboJax LCD1602 Test
}
সম্পদ ও রেফারেন্সসমূহ
-
বাহ্যিকLCD1602 datasheet (PDF)cdn-shop.adafruit.com
ফাইলসমূহ📁
কোনো ফাইল উপলব্ধ নেই।