সুচিপত্র:

LCD 1602 Arduino Uno R3: 6 ধাপ সহ
LCD 1602 Arduino Uno R3: 6 ধাপ সহ

ভিডিও: LCD 1602 Arduino Uno R3: 6 ধাপ সহ

ভিডিও: LCD 1602 Arduino Uno R3: 6 ধাপ সহ
ভিডিও: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, নভেম্বর
Anonim
LCD 1602 Arduino Uno R3 এর সাথে
LCD 1602 Arduino Uno R3 এর সাথে

এই পাঠে, আমরা শিখব কিভাবে অক্ষর এবং স্ট্রিং প্রদর্শন করতে একটি LCD1602 ব্যবহার করতে হয়। LCD1602, অথবা 1602 ক্যারেক্টার-টাইপ লিকুইড ক্রিস্টাল ডিসপ্লে, অক্ষর, সংখ্যা এবং অক্ষর ইত্যাদি দেখানোর জন্য এক ধরনের ডট ম্যাট্রিক্স মডিউল। এটি 5x7 বা 5x11 ডট ম্যাট্রিক্স পজিশন নিয়ে গঠিত; প্রতিটি অবস্থান একটি অক্ষর প্রদর্শন করতে পারে। দুটি অক্ষরের মধ্যে একটি বিন্দু পিচ এবং লাইনগুলির মধ্যে একটি স্থান রয়েছে, এইভাবে অক্ষর এবং লাইনগুলি পৃথক করে। 1602 নম্বরটি ডিসপ্লেতে বোঝায়, 2 টি সারি দেখানো যেতে পারে এবং প্রতিটিতে 16 টি অক্ষর থাকতে পারে। এখন আরো বিস্তারিত পরীক্ষা করা যাক!

ধাপ 1: উপাদান:

- Arduino Uno বোর্ড * 1

- ইউএসবি কেবল * 1

- LCD1602 *1

- পোটেন্টিওমিটার (50kΩ)* 1

- ব্রেডবোর্ড * ১

- জাম্পার তার

ধাপ 2: নীতি

সাধারণত, LCD1602 এর সমান্তরাল পোর্ট থাকে, অর্থাৎ এটি

একই সময়ে বেশ কয়েকটি পিন নিয়ন্ত্রণ করবে। LCD1602 কে আট পোর্ট এবং চার পোর্ট সংযোগে শ্রেণিবদ্ধ করা যায়। যদি আট-পোর্ট সংযোগ ব্যবহার করা হয়, তবে আরডুইনো ইউনো বোর্ডের সমস্ত ডিজিটাল পোর্টগুলি প্রায় সম্পূর্ণভাবে দখল হয়ে গেছে। আপনি যদি আরো সেন্সর সংযুক্ত করতে চান, তাহলে কোন পোর্ট পাওয়া যাবে না। অতএব, ভাল প্রয়োগের জন্য এখানে চার-পোর্ট সংযোগ ব্যবহার করা হয়।

LCD1602 এর পিন এবং তাদের কাজ

ভিএসএস: মাটির সাথে সংযুক্ত

ভিডিডি: একটি +5V বিদ্যুৎ সরবরাহের সাথে সংযুক্ত

VO: বৈপরীত্য সামঞ্জস্য করতে

RS: একটি রেজিস্টার সিলেক্ট পিন যা নিয়ন্ত্রণ করে LCD এর মেমরিতে আপনি কোথায় ডেটা লিখছেন। আপনি ডাটা রেজিস্টার নির্বাচন করতে পারেন, যা স্ক্রিনে যা থাকে তা ধরে রাখে, অথবা একটি নির্দেশনা রেজিস্টার, যেখানে এলসিডি এর নিয়ামক পরবর্তী করণীয় সম্পর্কে নির্দেশাবলী খোঁজে।

R/W: পড়া এবং লেখার মোডের মধ্যে নির্বাচন করার জন্য একটি রিড/রাইট পিন

E: একটি সক্ষম পিন যা উচ্চ স্তরের (1) প্রাপ্তির সময় তথ্য পড়ে। সিগন্যাল উচ্চ স্তর থেকে নিম্ন স্তরে পরিবর্তিত হলে নির্দেশাবলী চালানো হয়।

D0-D7: ডেটা পড়তে এবং লিখতে

A এবং K: পিন যা LCD ব্যাকলাইট নিয়ন্ত্রণ করে। K কে GND এবং A থেকে 3.3v এর সাথে সংযুক্ত করুন। ব্যাকলাইটটি খুলুন এবং আপনি তুলনামূলকভাবে অন্ধকার পরিবেশে স্পষ্ট অক্ষর দেখতে পাবেন।

ধাপ 3: পরিকল্পিত চিত্র

স্কিম্যাটিক ডায়াগ্রাম
স্কিম্যাটিক ডায়াগ্রাম

ধাপ 4: পদ্ধতি

K কে GND এবং A থেকে 3.3 V তে সংযুক্ত করুন, এবং তারপর LCD1602 এর ব্যাকলাইট চালু হবে। VSS কে GND এবং LCD1602 কে শক্তির উৎসের সাথে সংযুক্ত করুন। VO কে পোটেন্টিওমিটারের মাঝের পিনের সাথে সংযুক্ত করুন - এর সাহায্যে আপনি স্ক্রিন ডিসপ্লের বিপরীতে সমন্বয় করতে পারেন। RS কে D4 এবং R/W পিনকে GND এর সাথে সংযুক্ত করুন, যার মানে আপনি LCD1602 এ অক্ষর লিখতে পারেন। P6 এর সাথে E সংযোগ করুন এবং LCD1602 এ প্রদর্শিত অক্ষর D4-D7 দ্বারা নিয়ন্ত্রিত হয়। প্রোগ্রামিংয়ের জন্য, এটি ফাংশন লাইব্রেরি কল করে অপ্টিমাইজ করা হয়।

ধাপ 1:

সার্কিট তৈরি করুন।

ধাপ ২:

Https://github.com/primerobotics/Arduino থেকে কোডটি ডাউনলোড করুন

ধাপ 3:

Arduino Uno বোর্ডে স্কেচ আপলোড করুন

কন্ট্রোল বোর্ডে কোড আপলোড করতে আপলোড আইকনে ক্লিক করুন।

যদি "আপলোড করা হয়েছে" উইন্ডোর নীচে প্রদর্শিত হয়, তার মানে স্কেচ সফলভাবে আপলোড করা হয়েছে।

দ্রষ্টব্য: আপনি LCD1602 তে পোটেন্টিওমিটার সামঞ্জস্য করতে পারেন যতক্ষণ না এটি স্পষ্টভাবে প্রদর্শন করতে পারে।

ধাপ 5: কোড

কোড
কোড

// এলসিডি 1602

// আপনার এখনই করা উচিত

আপনার এলসিডি 1602 প্রবাহিত অক্ষরগুলি "প্রাইমেরোবটিকস" এবং "হ্যালো, ওয়ার্ল্ড" প্রদর্শন করে দেখুন

// ইমেইল: ইনফো@প্রাইম্রোবটিক্স

// ওয়েবসাইট: www.primerobotics.in

#অন্তর্ভুক্ত

// লাইব্রেরি কোড অন্তর্ভুক্ত করুন

/**********************************************************/

গৃহস্থালি

array1 = "PrimeRobotics"; // এলসিডিতে মুদ্রণের স্ট্রিং

গৃহস্থালি

array2 = "হ্যালো, বিশ্ব!"; // এলসিডিতে মুদ্রণের স্ট্রিং

int টিম =

250; // বিলম্বের সময়ের মূল্য

// লাইব্রেরি আরম্ভ করুন

ইন্টারফেস পিনের সংখ্যার সাথে

তরল স্ফটিক

lcd (4, 6, 10, 11, 12, 13);

/*********************************************************/

অকার্যকর সেটআপ()

{

lcd.begin (16, 2); // LCD এর কলামের সংখ্যা সেট করুন এবং

সারি:

}

/*********************************************************/

অকার্যকর লুপ ()

{

lcd.setCursor (15, 0); // কার্সারটি কলাম 15, লাইন 0 এ সেট করুন

জন্য (int positionCounter1 = 0;

পজিশন কাউন্টার 1 <26; পজিশন কাউন্টার 1 ++)

{

lcd.scrollDisplayLeft (); // প্রদর্শন এক বিষয়বস্তু স্ক্রোল

বাম স্থান।

lcd.print (array1 [positionCounter1]); // এলসিডিতে একটি বার্তা প্রিন্ট করুন।

বিলম্ব (সময়); // 250 মাইক্রোসেকেন্ডের জন্য অপেক্ষা করুন

}

lcd.clear (); // এলসিডি স্ক্রিন পরিষ্কার করে এবং

উপরের বাম কোণে কার্সার।

lcd.setCursor (15, 1); // কার্সারটি কলাম 15, লাইন 1 এ সেট করুন

জন্য (int positionCounter2 = 0;

পজিশন কাউন্টার 2 <26; পজিশন কাউন্টার 2 ++)

{

lcd.scrollDisplayLeft (); // প্রদর্শন এক বিষয়বস্তু স্ক্রোল

বাম স্থান।

lcd.print (array2 [positionCounter2]); // এলসিডিতে একটি বার্তা প্রিন্ট করুন।

বিলম্ব (সময়); // 250 মাইক্রোসেকেন্ডের জন্য অপেক্ষা করুন

}

lcd.clear (); // এলসিডি স্ক্রিন পরিষ্কার করে এবং

উপরের বাম কোণে কার্সার।

}

/**********************************************************/

প্রস্তাবিত: