সুচিপত্র:

LCDs এবং Arduino সহ PCF8574 ব্যাকপ্যাক ব্যবহার করা: 8 টি ধাপ
LCDs এবং Arduino সহ PCF8574 ব্যাকপ্যাক ব্যবহার করা: 8 টি ধাপ

ভিডিও: LCDs এবং Arduino সহ PCF8574 ব্যাকপ্যাক ব্যবহার করা: 8 টি ধাপ

ভিডিও: LCDs এবং Arduino সহ PCF8574 ব্যাকপ্যাক ব্যবহার করা: 8 টি ধাপ
ভিডিও: CS50 2014 - Week 7 2024, নভেম্বর
Anonim
LCDs এবং Arduino সহ PCF8574 ব্যাকপ্যাক ব্যবহার করা
LCDs এবং Arduino সহ PCF8574 ব্যাকপ্যাক ব্যবহার করা

আপনার আরডুইনোর সাথে এলসিডি মডিউল ব্যবহার করা জনপ্রিয়, তবে ওয়্যারিংয়ের পরিমাণ সঠিকভাবে তারের জন্য সময় এবং ধৈর্য প্রয়োজন - এবং প্রচুর ডিজিটাল আউটপুট পিন ব্যবহার করে।

এজন্যই আমরা এই সিরিয়াল ব্যাকপ্যাক মডিউলগুলি পছন্দ করি - সেগুলি আপনার এলসিডি মডিউলের পিছনে লাগানো আছে এবং আপনার আরডুইনো (বা অন্যান্য উন্নয়ন বোর্ড) এর সাথে কেবল চারটি তারের সাথে সংযোগ স্থাপনের অনুমতি দেয় - শক্তি, জিএনডি, ডেটা এবং ঘড়ি। আপনি এটি এলসিডি মডিউলগুলির সাথে ব্যবহার করতে পারেন যার বিভিন্ন পর্দার আকার সহ একটি HD44780- সামঞ্জস্যপূর্ণ ইন্টারফেস রয়েছে।

ব্যাকপ্যাকটি 20 x 4 এলসিডি দিয়েও ব্যবহার করা যেতে পারে। মূল বিষয় হল আপনার LCD- এর ইন্টারফেস প্যাড থাকতে হবে ষোলো সারিতে

ধাপ 1: হার্ডওয়্যার সেটআপ

হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ

এখন শুরু করা যাক। প্রথমে আপনাকে আপনার এলসিডি মডিউলে ব্যাকপ্যাকটি সোল্ডার করতে হবে। যখন আপনার সোল্ডারিং আয়রন উষ্ণ হচ্ছে, পরীক্ষা করুন যে ব্যাকপ্যাক পিনগুলি সোজা এবং এলসিডি মডিউলে ফিট, উদাহরণস্বরূপ:

ধাপ ২:

ছবি
ছবি

তারপর প্রথম পিন মধ্যে ঝাল, LCD সঙ্গে ব্যাকপ্যাক ফ্লাশ রাখার সময়:

ধাপ 3:

ছবি
ছবি

যদি এটি একটু আঁকাবাঁকা হয়, আপনি সোল্ডারটি আবার গরম করে আবার সোজা করতে পারেন। একবার আপনি প্রান্তিককরণের সাথে সন্তুষ্ট হলে, বাকি পিনগুলিতে ঝালাই করুন:

ধাপ 4:

ছবি
ছবি

এখন জিনিসগুলিকে ঝরঝরে রাখতে, অতিরিক্ত হেডার পিনগুলি ছাঁটাই করুন:

ধাপ 5:

ছবি
ছবি

একবার আপনি হেডার পিনগুলি ছাঁটা শেষ করার পরে, চারটি পুরুষ থেকে মহিলা জাম্পার তারগুলি পান এবং নিম্নলিখিত চিত্র এবং টেবিলে দেখানো হিসাবে আপনার আরডুইনোতে এলসিডি মডিউলটি সংযুক্ত করুন। তারপর USB এর মাধ্যমে আপনার Arduino কে কম্পিউটারের সাথে সংযুক্ত করুন

ধাপ 6: সফটওয়্যার সেটআপ এবং ব্যবহার …

সফটওয়্যার সেটআপ এবং ব্যবহার…
সফটওয়্যার সেটআপ এবং ব্যবহার…

পরবর্তী ধাপ হল ব্যাকপ্যাক ব্যবহারের জন্য Arduino I2C LCD লাইব্রেরি ডাউনলোড এবং ইনস্টল করা। প্রথমত, আপনার Arduino লাইব্রেরি ফোল্ডারে "LiquidCrystal" লাইব্রেরি ফোল্ডারের নাম পরিবর্তন করুন। আমরা এটা শুধু ব্যাকআপ হিসেবে রাখার জন্যই করি।

যদি আপনি নিশ্চিত না হন যে আপনার লাইব্রেরির ফোল্ডারটি কোথায় পাওয়া যাবে - এটি সাধারণত আপনার স্কেচবুক ফোল্ডারে থাকে, যার অবস্থান সাধারণত Arduino IDE পছন্দ মেনুতে পাওয়া যাবে।

পরবর্তী, https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads এ যান এবং সর্বশেষ ফাইল ডাউনলোড করুন, বর্তমানে আমরা v1.2.1 ব্যবহার করছি। ডাউনলোড করা.zip ফাইলটি প্রসারিত করলে একটি নতুন "লিকুইডক্রিস্টাল" ফোল্ডার প্রকাশিত হবে - এটি আপনার Arduino লাইব্রেরি ফোল্ডারে অনুলিপি করুন।

এখন আরডুইনো আইডিই পুনরায় চালু করুন যদি এটি ইতিমধ্যে চলছিল - অথবা এখন এটি খুলুন। মডিউলটি পরীক্ষা করার জন্য আমাদের একটি বিক্ষোভ স্কেচ প্রস্তুত আছে, কেবল নিম্নলিখিত স্কেচটি অনুলিপি করুন এবং আপলোড করুন:

/ * PCF8574T I2C LCD ব্যাকপ্যাকের জন্য প্রদর্শন স্কেচ https://bitbucket.org/fmalpartida/new-liquidcryst… GNU সাধারণ পাবলিক লাইসেন্স, সংস্করণ 3 (GPL-3.0) */ #অন্তর্ভুক্ত "Wire.h" থেকে লাইব্রেরি ব্যবহার করে

#অন্তর্ভুক্ত "LCD.h"

#অন্তর্ভুক্ত "LiquidCrystal_I2C.h"

LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7); // 0x27 হল একটি অপরিবর্তিত ব্যাকপ্যাকের জন্য I2C বাসের ঠিকানা

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

{// LCD মডিউল সক্রিয় করুন lcd.begin (16, 2); // 16 x 2 LCD মডিউলের জন্য lcd.setBacklightPin (3, POSITIVE); lcd.setBacklight (উচ্চ); }

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

{lcd.home (); // 0, 0 lcd.print এ কার্সার সেট করুন ("tronixlabs.com"); lcd.setCursor (0, 1); // দ্বিতীয় লাইনের শুরুতে যান lcd.print (millis ()); বিলম্ব (1000); lcd.setBacklight (নিম্ন); // ব্যাকলাইট বন্ধ বিলম্ব (250); lcd.setBacklight (উচ্চ); // বিলম্বের উপর ব্যাকলাইট (1000); }

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

ধাপ 7: আপনার স্কেচে ব্যাকপ্যাকটি কীভাবে নিয়ন্ত্রণ করবেন …

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

লাইব্রেরির প্রয়োজন হবে 3, 4 এবং 5 লাইনে দেখানো হয়েছে - এবং লাইন 7 এ দেখানো মডিউলটি আরম্ভ করুন। লক্ষ্য করুন যে ডিফল্ট I2C বাসের ঠিকানা 0x27 - এবং LiquidCrystal_I2C ফাংশনের প্রথম প্যারামিটার।

অবশেষে অকার্যকর সেটআপ () এ ব্যবহৃত তিনটি লাইন LCD আরম্ভ করার জন্যও প্রয়োজন। আপনি যদি 20x4 LCD মডিউল ব্যবহার করেন, তাহলে lcd.begin () ফাংশনে প্যারামিটার পরিবর্তন করুন। এই বিন্দু থেকে আপনি কার্সার সরানোর জন্য এবং lcd.write () স্বাভাবিক হিসাবে টেক্সট বা ভেরিয়েবল প্রদর্শন করার জন্য সমস্ত স্ট্যান্ডার্ড LiquidCrystal ফাংশন যেমন lcd.setCursor () ব্যবহার করতে পারেন।

ব্যাকলাইট lcd.setBacklight (HIGH) অথবা lcd.setBacklight (LOW) দিয়ে চালু ও বন্ধ করা যায়। আপনি মডিউলের পিছনের ফিজিক্যাল জাম্পারটি সরিয়ে ব্যাকলাইট স্থায়ীভাবে বন্ধ করতে পারেন।

ধাপ 8: I2C বাসের ঠিকানা পরিবর্তন করা

I2C বাসের ঠিকানা পরিবর্তন করা হচ্ছে
I2C বাসের ঠিকানা পরিবর্তন করা হচ্ছে

আপনি যদি একাধিক মডিউল ব্যবহার করতে চান, অথবা I2C বাসে অন্য ডিভাইসটি 0x27 ঠিকানা সহ রাখতে চান তাহলে আপনাকে মডিউলে ব্যবহৃত ঠিকানা পরিবর্তন করতে হবে। বেছে নেওয়ার জন্য আটটি বিকল্প রয়েছে এবং নিচের দাগগুলির এক বা একাধিক সোল্ডারিংয়ের মাধ্যমে এগুলি নির্বাচন করা হয়।

আটটি সম্ভাব্য সংমিশ্রণ রয়েছে, এবং এগুলি PCF8574 ডেটা শীটের সারণি 4 এ বর্ণিত হয়েছে যা টিআই ওয়েবসাইট থেকে ডাউনলোড করা যায়। যদি আপনি মডিউল দ্বারা ব্যবহৃত বাসের ঠিকানা সম্পর্কে অনিশ্চিত হন, তবে এটিকে পূর্বে বর্ণিত হিসাবে আপনার Arduino এর সাথে সংযুক্ত করুন এবং Arduino খেলার মাঠ থেকে I2C স্ক্যানার স্কেচ চালান।

অন্যথায় আমরা আশা করি আপনি এই টিউটোরিয়ালটি পড়ে উপভোগ করেছেন এবং এটি ব্যবহার করতে পারবেন। এই টিউটোরিয়ালের বিষয়বস্তু সম্পর্কে আপনার যদি কোন প্রশ্ন থাকে, দয়া করে এখানে জিজ্ঞাসা করুন অথবা [email protected] ইমেইল করুন। এবং দয়া করে ভিজিট করুন পিএমডি ওয়ে লিমিটেড।

প্রস্তাবিত: