নিবন্ধে, আমরা আরডিনোতে একটি এফসি -113 আই 2 সি মডিউল দিয়ে 1602 তরল স্ফটিক প্রদর্শনটি সংযুক্ত করব, যার কারণে সংযোগটি কেবলমাত্র দুটি ডেটা ওয়্যার এবং দুটি পাওয়ার ওয়্যার ব্যবহার করে পরিচালিত হবে।
এটা জরুরি
- - আরডুইনো;
- - এলসিডি 1602 প্রদর্শন (16 অক্ষর, 2 লাইন);
- - আই 2 সি অ্যাডাপ্টার এফসি -113;
- - সংযোগ তারের।
নির্দেশনা
ধাপ 1
এফসি -113 মডিউলটি পিসিএফ 8574 টি মাইক্রোক্রিসিক্টের উপর ভিত্তি করে তৈরি করা হয়েছে যা 8 বিট শিফট রেজিস্টার - I2C সিরিয়াল বাসের জন্য I / O এক্সপেন্ডার। চিত্রটিতে, মাইক্রোক্রিকিটটি ডিডি 1 হিসাবে মনোনীত করা হয়েছে।
এলসিডির বিপরীতে সামঞ্জস্য করার জন্য আর 1 একটি ছাঁটাই প্রতিরোধক।
জাম্পার জে 1 ডিসপ্লে ব্যাকলাইটটি চালু করতে ব্যবহৃত হয়।
পিন 1… 16 টি মডিউলটিকে এলসিডি ডিসপ্লে পিনের সাথে সংযুক্ত করতে ব্যবহৃত হয়।
আই 2 সি ডিভাইসের ঠিকানা পরিবর্তন করতে যোগাযোগ প্যাড এ 1 … এ 3 প্রয়োজন। সংশ্লিষ্ট জাম্পারদের সোল্ডারিং করে আপনি ডিভাইসের ঠিকানা পরিবর্তন করতে পারেন। টেবিলটি ঠিকানা এবং জাম্পারের চিঠিপত্র দেখায়: "0" ওপেন সার্কিটের সাথে মিলিত, "1" - ইনস্টল করা জাম্পারের সাথে। ডিফল্টরূপে, ডিভাইসের ঠিকানা 0x27, অর্থাৎ। সমস্ত 3 জাম্পার খোলা আছে।
ধাপ ২
মডিউলটি আই 2 সি বাসের মান হিসাবে আরডুইনোর সাথে সংযুক্ত: মডিউলটির এসডিএ পিনটি এনালগ বন্দর A4 এর সাথে সংযুক্ত, এসিএল পিনটি আরডুইনোর এনালগ পোর্ট A5 এর সাথে সংযুক্ত রয়েছে। মডিউলটি আরডুইনো থেকে + 5 ভি দ্বারা চালিত। মডিউলটি নিজেই পিন 1 … 16 দ্বারা এলসিডি ডিসপ্লেতে সংশ্লিষ্ট পিনগুলি 1 … 16 দিয়ে সংযুক্ত থাকে।
ধাপ 3
I2C ইন্টারফেসের মাধ্যমে এলসিডি নিয়ে কাজ করার জন্য এখন আমাদের একটি লাইব্রেরি দরকার। উদাহরণস্বরূপ, আপনি এটি ব্যবহার করতে পারেন: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)# নমুনা_ কোড ("নমুনা কোড এবং লাইব্রেরি ডাউনলোড করুন" লাইনে লিঙ্ক করুন)।
ডাউনলোড করা আর্কাইভ "লিকুইডক্রিস্টাল_আই 2 সিভি 1-1.রার" "\ লাইব্রেরি।" ফোল্ডারে আনজিপ করা আছে যা আরডুইনো আইডিই ডিরেক্টরিতে অবস্থিত।
লাইব্রেরি এলসিডি স্ক্রিনগুলির জন্য স্ট্যান্ডার্ড ফাংশনগুলির একটি সেট সমর্থন করে:
লিকুইডক্রিস্টাল () - লিকুইডক্রিস্টাল টাইপের একটি পরিবর্তনশীল তৈরি করে এবং ডিসপ্লে সংযোগের প্যারামিটারগুলি (পিন নম্বর) গ্রহণ করে, শুরু () - এলসিডি ডিসপ্লে সূচনা, পরামিতি নির্ধারণ (রেখা এবং চিহ্নের সংখ্যা);
সাফ () - স্ক্রিনটি সাফ করুন এবং কার্সারটিকে শুরু করার অবস্থানে ফিরিয়ে দিন;
home () - কার্সারটিকে শুরুর অবস্থানে ফিরিয়ে দিন;
setCursor () - নির্দিষ্ট অবস্থানে কার্সার সেট করা;
লিখুন () - এলসিডি স্ক্রিনে একটি অক্ষর প্রদর্শন করে;
মুদ্রণ () - এলসিডি স্ক্রিনে পাঠ্য প্রদর্শন করে;
কার্সার () - কার্সার দেখায়, অর্থাত্ পরবর্তী অক্ষরের জায়গার নীচে আন্ডারলাইন করা;
noCursor () - কার্সারটি আড়াল করে;
পলক () - কার্সার জ্বলজ্বলে;
noBlink () - ঝলকানি বাতিল করুন;
noDisplay () - সমস্ত প্রদর্শিত তথ্য সংরক্ষণ করার সময় প্রদর্শন বন্ধ করুন;
প্রদর্শন () - সমস্ত প্রদর্শিত তথ্য সংরক্ষণ করার সময় প্রদর্শন চালু করুন;
scrolDisplayLeft () - প্রদর্শন সামগ্রী 1 বাম দিকে স্ক্রোল করুন;
স্ক্রোলডিসপ্লে রাইট () - প্রদর্শন সামগ্রীতে ডানদিকে 1 অবস্থান করে স্ক্রোল করুন;
অটস্ক্রোল () - অটস্ক্রোল সক্ষম করুন;
noAutoscrol () - অটস্ক্রোল বন্ধ করুন;
বামটিওরাইট () - বাম থেকে ডানে পাঠ্যের দিক নির্ধারণ করে;
ডানদিক থেকে লেফট () - ডান থেকে বামে পাঠ্যের দিকনির্দেশ;
createChar () - এলসিডি স্ক্রিনের জন্য একটি কাস্টম চরিত্র তৈরি করে।
পদক্ষেপ 4
আসুন নমুনাটি খুলুন: ফাইল -> নমুনা -> লিকুইডক্রিস্টাল_আই 2 সি -> কাস্টমচারস এবং এটি কিছুটা আবার করুন। আসুন একটি বার্তা প্রদর্শন করি, যার শেষে একটি ঝলকানো চিহ্ন থাকবে। কোডটির মন্তব্যে স্কেচের সমস্ত সূক্ষ্ম মন্তব্য রয়েছে com
পদক্ষেপ 5
আসুন, এলসিডি স্ক্রিনগুলির জন্য আপনার নিজস্ব প্রতীক তৈরির বিষয়টিটিকে ঘনিষ্ঠভাবে দেখে নেওয়া যাক। পর্দার প্রতিটি অক্ষর 35 টি পয়েন্ট নিয়ে গঠিত: 5 প্রশস্ত এবং 7 টি উচ্চ (+1 সংরক্ষিত আন্ডারলাইন)। উপরের স্কেচের 6 লাইনে আমরা 7 সংখ্যার একটি অ্যারে সেট করেছি: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}} আসুন হেক্স নম্বরগুলিকে বাইনারি রূপান্তর করুন: 000 00000, 01010, 11111, 11111, 01110, 00100, 00000}। এই সংখ্যাগুলি অক্ষরের 7 টি রেখার বিট মাস্ক ছাড়া আর কিছুই নয়, যেখানে "0" একটি আলোক বিন্দু এবং "1" একটি অন্ধকার বিন্দুকে বোঝায়। উদাহরণস্বরূপ, বিট মাস্ক হিসাবে নির্দিষ্ট হার্টের প্রতীক চিত্রটিতে প্রদর্শিত হিসাবে স্ক্রিনে উপস্থিত হবে।
পদক্ষেপ 6
স্ক্র্যাচটি আরডুইনোতে আপলোড করুন। স্ক্রিনটি আমরা উল্লিখিত কার্সার দিয়ে শেষে উল্লিখিত শিলালিপিটি প্রদর্শন করবে।