LCD1602 সহ I2C ইন্টারফেস ব্যবহার - Arduino টিউটোরিয়াল
এই টিউটোরিয়ালটি দেখায় কিভাবে একটি 1602 LCD ডিসপ্লে কে Arduino এর সাথে একটি I2C মডিউল ব্যবহার করে সংযোগ করতে হয়, যা ঐতিহ্যবাহী প্যারালাল ওয়্যারিংয়ের তুলনায় সংযোগ করা সহজ এবং পরিষ্কার করে। মাত্র চারটি সংযোগ (VCC, GND, SDA, SCL) দিয়ে, আপনি সম্পূর্ণরূপে ডিসপ্লে নিয়ন্ত্রণ করতে পারেন এবং আপনার Arduino প্রজেক্টে টেক্সট বা সেন্সর ডেটা দেখাতে পারেন।

প্রয়োজনীয় সব কোড, ওয়্যারিং ডায়াগ্রাম এবং লাইব্রেরি ডাউনলোড লিংক এই নিবন্ধের নিচে দেওয়া আছে।
I2C সহ LCD1602 কি?
LCD1602 হল একটি 16-অক্ষর, 2-সারির ডিসপ্লে যা সাধারণত এমবেডেড সিস্টেমে ব্যবহৃত হয়। সাধারণত, এটি পরিচালনা করতে 6 থেকে 10টি পিন প্রয়োজন হয়, কিন্তু একটি I2C মডিউল যোগ করলে, যোগাযোগের জন্য শুধুমাত্র দুটি ডেটা লাইন (SDA এবং SCL) প্রয়োজন হয়। এটি ওয়্যারিংকে ব্যাপকভাবে সহজ করে এবং অন্যান্য উপাদানের জন্য Arduino-তে আরও পিন মুক্ত রাখে।
Arduino এর সাথে LCD1602 ওয়্যারিং

এখানে একটি Arduino Uno এর সাথে I2C মডিউল সহ আপনার LCD1602 ওয়্যার করার উপায় দেওয়া হল:
-
VCC- 5V
-
GND - GND
-
SDA - A4
-
SCL -A5
ক্যাপশন: মাত্র 4টি তার ব্যবহার করে I2C এর মাধ্যমে Arduino এর সাথে সংযুক্ত LCD1602।
- LCD তে টেক্সট প্রদর্শনের কোড ব্যাখ্যা
নিচের কোডটি LCD শুরু করে, ব্যাকলাইট সক্রিয় করে এবং একটি লুপে টেক্সট প্রিন্ট করে।
cppCopyEdit#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// 16 অক্ষর এবং 2 লাইন ডিসপ্লের জন্য LCD ঠিকানা 0x27 সেট করুন
LiquidCrystal_I2C lcd(0x27, 16, 2);
-
Wire.h: I2C যোগাযোগের জন্য প্রয়োজনীয়। -
LiquidCrystal_I2C.h: I2C ব্যবহার করে LCD নিয়ন্ত্রণের জন্য লাইব্রেরি। -
lcd(0x27, 16, 2): 16 কলাম এবং 2 সারি সহ0x27ঠিকানায় LCD শুরু করে।
cppCopyEditvoid setup()
{
lcd.begin(); // LCD শুরু করুন
lcd.backlight(); // ব্যাকলাইট চালু করুন
}
-
lcd.begin()LCD ব্যবহারের জন্য প্রস্তুত করে। -
lcd.backlight()ডিসপ্লের ব্যাকলাইট চালু করে।
cppCopyEditvoid loop()
{
lcd.clear(); // আগের বিষয়বস্তু মুছুন
lcd.print("Robojax"); // প্রথম লাইনে প্রিন্ট করুন
lcd.setCursor(0,1); // কার্সর দ্বিতীয় লাইনের শুরুতে সরান
lcd.print("Hello World!"); // দ্বিতীয় লাইনে প্রিন্ট করুন
delay(500); // 0.5 সেকেন্ড অপেক্ষা করুন
}
-
স্ক্রিন প্রতি অর্ধ সেকেন্ডে রিফ্রেশ হয়।
-
আপনি সময় বা সেন্সর মানের মতো অন্যান্য ডেটাও প্রদর্শন করতে পারেন।
প্রয়োজনীয় লাইব্রেরি ইনস্টল করা
আপনাকে অবশ্যই LiquidCrystal_I2C লাইব্রেরি ইনস্টল করতে হবে:
-
Arduino IDE খুলুন
-
Sketch > Include Library > Manage Libraries এ যান
-
LiquidCrystal_I2Cঅনুসন্ধান করুন -
Install এ ক্লিক করুন
ইনস্টল হয়ে গেলে, আপনি কোড কম্পাইল এবং আপলোড করতে প্রস্তুত।
ভিডিও থেকে অধ্যায়সমূহ
-
00:00 - শুরু
-
00:35 -LCD1602 এবং I2C মডিউল ব্যাখ্যা করা হয়েছে
-
04:37 -ওয়্যারিং ব্যাখ্যা করা হয়েছে
-
05:35 -LCD1602-I2C লাইব্রেরি ডাউনলোড করা
-
07:13 -LCD1602 এর জন্য কোড ব্যাখ্যা করা হয়েছে
/*
This is code for LCD1602 Display with I2C module
* Watch the video for this code https://youtu.be/q9YC_GVHy5A
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
* This library is based on work done by DFROBOT (www.dfrobot.com).
*/
/*
* This code has been modified from the Arduino library
* Updated by Ahmad Nejrabi on Jan 20, 2018 at 11:09
* in Ajax, Ontario, Canada
* for Robojax.com
*
* This is code for LCD1602 Display with I2C module
* which can display text on the screen.
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
// Robojax code for LCD with I2C
// initialize the LCD,
lcd.begin();
// Turn on the backlight and print a message.
lcd.backlight();
// Robojax code for LCD with I2C
}
void loop()
{
//start of loop Robojax code for LCD with I2C
lcd.clear();
lcd.print("Robojax");
lcd.setCursor (0,1); // go to start of 2nd line
lcd.print("Hello World!");
//lcd.print(millis() / 1000);
delay(500);
//end of loop Robojax code for LCD with I2C
}
আপনাকে যা প্রয়োজন হতে পারে
-
ইবে
-
অলি এক্সপ্রেসPurchase Arduino Start Kit from AliExpresss.click.aliexpress.com
-
ব্যাংগুডPurchase LCD1602 display from Banggoodbanggood.com
সম্পদ ও রেফারেন্সসমূহ
-
বাহ্যিক
-
বাহ্যিক
-
বাহ্যিক
-
বাহ্যিকPurchase LCD1602 display from Banggoodbanggood.com
ফাইলসমূহ📁
আর্ডুইনো লাইব্রেরি (জিপ)
-
LCD1602 LCD Arduino library from Robojax
robojax-LCD1602-I2C-library-master.zip0.01 MB
ফ্রিটজিং ফাইল
-
LCD LCD1602-I2C module with 4 wires
LCD1602-I2C.fzpz0.01 MB