Arduino/C2/Arduino-with-LCD/Bengali

From Script | Spoken-Tutorial
Revision as of 12:06, 24 July 2020 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Interfacing Arduino with LCD এর স্পোকেন টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে আমরা শিখব: LCD কে Arduino বোর্ডে যুক্ত করা।

LCD তে টেক্সট ম্যাসেজ প্রদর্শন করতে একটি প্রোগ্রাম লেখা।

00:18 টিউটোরিয়ালটি অনুসরণ করতে আপনার ইলেক্ট্রনিক্সের মৌলিক জ্ঞান এবং C বা C++ প্রোগ্রামিং ভাষার প্রাথমিক জ্ঞান থাকা উচিত।
00:30 এখানে আমি Arduino UNO Board,

Ubuntu Linux 14.04 operating system এবং Arduino IDE ব্যবহার করছি।

00:40 আমাদের কিছু বাহ্যিক ডিভাইসও প্রয়োজন যেমন:

LCD 16 by 2, Potentiometer, Breadboard, Pin header, Jumper Wires,

00:55 Soldering Iron,

Soldering Stand, Soldering Lead এবং Soldering Paste.

01:04 এখন circuit সংযোগের বিবরণ দেখি।
01:09 এখানে, আমরা দেখতে পারি যে LCD তে 16 pins রয়েছে।
01:14 Pin 1 হল ground পিন, যা GND দ্বারা দেখানো হয়েছে। Pin 2 হল 5 volts এর power supply পিন যা VCC দ্বারা দেখানো হয়েছে।
01:29 VO হল LCD contrast pin. এখানে আপনাকে potentiometer জুড়তে হবে।

এটি LCD এর contrast নিয়ন্ত্রণ করতে ভ্যারিয়েবল voltage এর অনুমতি প্রদান করবে।

01:42 RS এর মানে হল Register Select.

এটির ব্যবহার command register বা data register হিসাবে করা যেতে পারে।

01:52 Command register এর ব্যবহার command প্রদর্শন করতে করা হয় এবং, data register এর ব্যবহার ডেটা রাখতে করা হয়।
02:02 RW হল Read Write পিন।

আমরা হয়তো LCD থেকে ডেটা পড়তে পারি নয়তো LCD তে লিখতে পারি।

02:12 E, Enable পিন উপস্থাপন করে। এটি LCD কে তথ্য প্রাপ্ত করতে সক্ষম করে।
02:20 এগুলি হল data পিন। এই পিনগুলির মাধ্যমে LCD তে data এবং command পাঠানো হয়।
02:29 এটি LCD Backlight পিন। এর ব্যবহার LCD কে পাওয়ার, display contrast নিয়ন্ত্রণ করতে, LCD backlight কে on বা off করতে করা হয়।
02:43 Pin 15 হল backlight LCD এর Anode.

Pin 16 হল backlight LCD এর Cathode.

02:53 এখন পর্যন্ত, আমরা LCD এর pin বিবরণ দেখেছি।
02:58 আমরা soldering কিভাবে করতে পারি তা দেখতে soldering স্টেশনে যাই।
03:04 এখানে, আমাদের কাছে 16 by 2 LCD রয়েছে।

এর মানে এই যে এটি প্রতি লাইনে 16 টি অক্ষর দেখাতে পারে এবং এরকম 2 টি লাইন রয়েছে।

03:16 Extension pin, LCD তে সোল্ডার করা দরকার যাতে আমরা breadboard এ সহজে সংযোগ করতে পারি।

Soldering iron যাতে ইতিমধ্যে পাওয়ার রয়েছে, Solder paste এবং Solder wire.

03:33 প্রথমে, LCD তে দেখানো অনুযায়ী বাহ্যিক পিন রাখুন।
03:38 এরপর, ভিডিওতে দেখানো অনুযায়ী solder paste কে বাহ্যিক pins এর ডগায় লাগান।
03:46 এটি আবার যুক্ত করুন।
03:49 বাহ্যিক pin যুক্ত LCD স্থিরভাবে সমতল পৃষ্ঠে রাখুন, যেমনটি দেখানো হয়েছে।

soldering করার সময় এটি কাঁপবে না।

04:02 সামান্য পেস্ট সহ solder rod নিন এবং দেখানো অনুযায়ী তারের ডগা স্পর্শ করুন।
04:09 এটি কয়েক সেকেন্ড ধরে রাখুন যাতে তারটি গলে যায় এবং দেখানো অনুযায়ী বাহ্যিক pin এ প্রয়োগ হয়।
04:19 আমি দুটি pins এর জন্য soldering করেছি। দুটি pins এর জন্য করা soldering ক্লোজ আপ দেখুন।
04:27 একইভাবে, বাকি pins এর জন্য soldering করুন।
04:32 এখন এই প্রয়োগের জন্য circuit diagram এ যাই।
04:37 Potentiometer, LCD এর contrast নিয়ন্ত্রণ করতে দেখানো হয়েছে।
04:44 Potentiometer একটি ছোট আকারের বৈদ্যুতিন উপাদান যার ব্যবহার ভোল্টেজ পরিমাপ করতে করা হয়।
04:51 Pin নম্বর 11, Enable এর সাথে এবং pin নম্বর 12, register select এর সাথে যুক্ত রয়েছে।
05:00 Read write pin, ground এর সাথে যুক্ত, যার মানে আমরা LCD এর জন্য লিখব।
05:07 আমরা প্রয়োগের জন্য শুধুমাত্র 4 টি ডেটা লাইন ব্যবহার করছি।

Pin 15 এবং Pin 16, LCD এর backlight এর জন্য যুক্ত হয়েছে। দেখানো অনুযায়ী পিন 15 কে VCC এবং পিন 16 কে ground এর সাথে যুক্ত করুন।

05:27 আমি Arduino এবং LCD কে সার্কিট ডায়াগ্রাম অনুযায়ী সেটআপ করেছি।

আমাদের লক্ষ্য হল LCD ডিসপ্লেতে দুটি strings লেখা।

05:38 এখন আমরা Arduino IDE তে প্রোগ্রাম লিখব। Arduino IDE তে যান।
05:46 প্রথমে আমরা Liquid crystal library এর জন্য রেফারেন্স ম্যানুয়াল দেখবো।
05:52 Menu bar এ, Help এ এবং তারপর Reference এ ক্লিক করুন। এখানে একটি offline page খুলবে।
06:00 Reference বিভাগের অধীনে Libraries এ ক্লিক করুন।
06:04 তারপর উপলব্ধ Standard Libraries দেখতে নীচে স্ক্রোল করুন।
06:10 LiquidCrystal এ ক্লিক করুন। উপলব্ধ functions সম্পর্কে আরও জানতে বিবরণটি পড়ুন।
06:18 এটি বলে যে এটি 4 bit বা 8 bit ডেটা লাইন নিয়ে কাজ করে।
06:24 এরপর, LiquidCrystal function এবং এর প্যারামিটার দেখি।
06:30 আপনার functions এর জন্য ম্যানুয়াল রেফার করা সর্বদা একটি ভালো অনুশীলন।

LiquidCrystal function এ ক্লিক করুন।

06:39 সিনট্যাক্সটি দেখায় যে এটির ব্যবহার 8 bit বা 4 bit এর জন্য কিভাবে করা হয়।
06:46 আমাদের প্রয়োগের জন্য, আমরা প্রথম লাইনের সিনট্যাক্স ব্যবহার করব।
06:51 Arduino IDE তে যান।
06:54 প্রথমে, আমরা এখানে Liquid crystal library অন্তর্ভুক্ত করব।
06:59 Menu বারে, Sketch এবং Include Library তে ক্লিক করুন।

তারপর LiquidCrystal চয়ন করুন। দেখানো অনুযায়ী এটি LiquidCrystal.h ফাইল প্রবিষ্ট করবে।

07:14 এখন দেখানো হিসাবে code লিখুন। প্যারামিটার ব্যাখ্যা করুন।
07:21 lcd হল type Liquid crystal এর ভ্যারিয়েবল।
07:26 Register Select হল প্রথম প্যারামিটার।

Register Select, Arduino board এর pin 12 এর সাথে যুক্ত।

07:35 Enable হল দ্বিতীয় প্যারামিটার। এটি পিন 11 এ যুক্ত রয়েছে।
07:41 পরবর্তী 4 টি প্যারামিটার হল LCD এর ডেটা লাইন।
07:46 LCD এর d4, d5, d6 এবং d7, Arduino board এর pins 5, 4, 3 এবং 2 এর সাথে যুক্ত রয়েছে।
07:58 আমরা pins যুক্ত লাইব্রেরী শুরু করছি। কোডের এই লাইন void setup function এর বাইরে থাকতে পারে।
08:07 আমরা void setup function এ, প্রয়োগের জন্য প্রয়োজনীয় প্রাথমিক সেটআপ লিখব।

এটি হল begin নামক function.

08:18 বর্ণনের জন্য ম্যানুয়াল এবং এই function এর জন্য প্যারামিটার দেখি। রেফারেন্স ম্যানুয়ালে ফিরে যান।
08:27 ম্যানুয়ালটি বলে যে-

1. ইন্টারফেস LCD স্ক্রীনে শুরু করুন।

2. প্রদর্শনের মাত্রা (প্রস্থ এবং উচ্চতা) নির্দিষ্ট করুন এবং

3. অন্য কোনো LCD library commands এর আগে কল করা আবশ্যক।

08:45 এখন, প্যারামিটার দেখুন।

lcd: type liquid crystal এর ভ্যারিয়েবল, cols: ডিসপ্লেতে column এর সংখ্যা।

08:58 আমাদের LCD তে 16 টি কলাম রয়েছে।

rows: ডিসপ্লেতে সারিগুলির সংখ্যা রয়েছে। এখানে 2 টি সারি রয়েছে।

09:09 Arduino IDE তে ফিরে যান।
09:13 এখন lcd.begin open bracket 16 comma 2 close bracket semicolon লিখুন।
09:23 Set Cursor কমান্ড, কার্সারকে LCD তে নির্দিষ্ট সারি এবং কলামে রাখবে।
09:30 Zero comma zero এর মানে জিরো সারি এবং জিরো কলাম রয়েছে।
09:36 এখানে print নামে আরেকটি কমান্ড রয়েছে যা LCD তে টেক্সট প্রিন্ট করবে।
09:44 লিখুন lcd.print এবং First Row নামে কিছু টেক্সট লিখুন।
09:52 আমি প্রোগ্রামটি ব্যাখ্যা করি।
09:55 এই প্রোগ্রামটি 16 by 2 configuration LCD তে প্রিন্ট হবে। কার্সারকে প্রথম স্থানে সেট করুন।

lcd.print, LCD তে First row টেক্সট প্রিন্ট করবে।

10:12 প্রোগ্রামটি কম্পাইল করে আপলোড করি।
10:19 আমরা প্রথম লাইনে প্রদর্শিত First row আউটপুট দেখতে পারি।
10:25 দ্বিতীয় সারিতে কিছুই দেখায় না।
10:29 দ্বিতীয় লাইনেও প্রিন্ট করতে প্রোগ্রামটি বদলাই।
10:34 কোডটি কপি এবং পেস্ট করুন। lcd.begin লাইনটি সরিয়ে দিন, কারণ এটি প্রোগ্রামের শুরুতে আরম্ভীকৃত হয়।
10:46 দেখানো অনুযায়ী setcursor কমান্ডটি কলাম 0 এবং সারি 1 এ বদলান।
10:54 print command টেক্সটকে second row এর জন্য বদলান।
10:59 এখন, প্রোগ্রামটি কম্পাইল এবং আপলোড করি।
11:06 টেক্সটটি দ্বিতীয় সারিতেও দেখাবে।
11:10 আমরা void loop এ কোনো কোড ব্যবহার করিনি। কিন্তু, তবুও আমাদের loop template রাখতে হবে।

এটির কারণ হল loop function, Arduino সিনট্যাক্সের জন্য আবশ্যক।

11:24 একবার টেক্সট পাঠানোর পর এটি সেখানে চিরতরে থাকে।
11:29 দ্বিতীয় লাইনে কার্সারের স্থিতি তৃতীয় কলামে বদলান।
11:34 আবার, প্রোগ্রামটি কম্পাইল এবং আপলোড করুন।
11:38 দ্বিতীয় সারিতে কলামের স্থিতিতে পরিবর্তন লক্ষ্য করুন।
11:43 ম্যানুয়ালে function এর তালিকায় ফিরে যান।
11:47 এখানে আমরা দেখতে পারি যে আরো অনেক functions রয়েছে যেমন scrollDisplayLeft, scrollDisplayRight ইত্যাদি।

এই functions গুলি আপনারা নিজে অন্বেষণ করুন।

12:01 এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষিপ্তকরণ করি।
12:06 এখানে আমরা শিখেছি: LCD কে Arduino board এর সাথে যুক্ত করা এবং LCD তে টেক্সট ম্যাসেজ দেখতে একটি প্রোগ্রাম লেখা।
12:18 নিম্ন অনুশীলনী করুন।

দ্বিতীয় সারিতে Hello World টেক্সট প্রদর্শন করতে একই প্রোগ্রামটি বদলান। কার্সার 4 তম কলামে রাখুন। প্রোগ্রাম কম্পাইল করে আপলোড করুন। LCD তে প্রদর্শিত টেক্সট লক্ষ্য করুন।

12:40 নিম্ন লিঙ্কে ভিডিওটি স্পোকেন টিউটোরিয়াল প্রকল্পকে সারাংশিত করে। এটি ডাউনলোড করুন এবং দেখুন।
12:48 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং প্রশংসাপত্র দেয়। আরো জানতে আমাদের লিখুন।
12:58 এই ফোরামে আপনার সময়সীমার প্রশ্ন পোস্ট করুন।
13:02 Spoken Tutorial প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। এই মিশন সম্পর্কে আরো তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
13:13 আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta