সুচিপত্র:
ভিডিও: I2C এর সাথে 16x2 LCD ব্যবহার করুন: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
আমার পূর্ববর্তী নির্দেশাবলীর একটিতে, আমি আপনাকে দেখিয়েছি কিভাবে LCD কে Arduino Uno এর সাথে সংযুক্ত এবং ইন্টারফেস করতে হয় এবং এতে মান প্রদর্শন করতে হয়। কিন্তু পর্যবেক্ষণ হিসাবে, অনেকগুলি সংযোগ ছিল এবং যদি প্রকল্পটি অনেকগুলি তারের কারণে অনেক গোলমাল হতে শুরু করে।
এই নির্দেশনায়, আমি আপনাকে দেখাবো কিভাবে একটি LCD কে I2C এর সাথে সংযুক্ত করতে হয়, যার LCD নিয়ন্ত্রণ ও ব্যবহার করার জন্য মাত্র 4 টি পিন থাকবে। চল শুরু করা যাক.
ধাপ 1: প্রয়োজনীয় উপাদান
এই প্রকল্পের জন্য আপনার প্রয়োজন হবে:
- আরডুইনো উনো
- 16x2 LCD
- 16x2 LCD এর জন্য I2C
- হুক-আপ তারের
এই সব সঙ্গে, আসুন সংযোগ অংশে পেতে।
ধাপ 2: সংযোগ
ছবিগুলি দেখুন এবং সংযোগগুলি তৈরি করুন। এটি বেশ সহজ, আপনাকে কেবল LCD এর পোর্টে I2C প্লাগ করতে হবে এবং এটিকে সোল্ডার করতে হবে। তারপরে আরডুইনোতে এসসিএল পিনকে এ 4 পিন এবং এসডিএ পিনকে আরডুইনোতে এ 5 পিনের সাথে সংযুক্ত করুন।
আমি I2C সোল্ডারিং করছি না কারণ আমি ইতিমধ্যেই LCD তে হেডার পিন বিক্রি করেছি। কিন্তু আমি LCD তে I2C সোল্ডার করার পরামর্শ দেব।
ধাপ 3: কোড
Arduino IDE এর মধ্যে একটি LCD I2C মাস্টার লাইব্রেরি রয়েছে। কিন্তু এর মধ্যে কোডের সাথে সামান্য সমস্যা আছে। এই লাইব্রেরির সমস্ত উদাহরণ I2C এর ডিফল্ট ঠিকানা 0x27 হিসাবে ধরে নেয়। তাই প্রথমে আমাদের আই 2 সি এর ঠিকানা কি তা খুঁজে বের করতে হবে। আমরা I2C স্ক্যানার কোড ব্যবহার করে এটি করতে পারি। একবার আমাদের কাছে I2C ঠিকানা থাকলে আমরা এই মানটি উদাহরণ কোডে প্রতিস্থাপন করতে পারি এবং এটি ব্যবহার শুরু করতে পারি।
I2C স্ক্যানার কোড:
#অন্তর্ভুক্ত
অকার্যকর সেটআপ () {Wire.begin (); Serial.begin (9600); যখন (! সিরিয়াল); // সিরিয়াল মনিটরের জন্য অপেক্ষা করুন Serial.println ("I nI2C স্ক্যানার"); } অকার্যকর লুপ () {বাইট ত্রুটি, ঠিকানা; int nDevices; Serial.println ("স্ক্যানিং …"); nDevices = 0; জন্য (ঠিকানা = 1; ঠিকানা <127; ঠিকানা ++) {// i2c_scanner // এর রিটার্ন মান ব্যবহার করে Wire.beginTransmission (ঠিকানা); ত্রুটি = Wire.endTransmission (); যদি (ত্রুটি == 0) {Serial.print ("I2C ডিভাইস পাওয়া যায় ঠিকানা 0x"); যদি (ঠিকানা <16) Serial.print ("0"); Serial.print (ঠিকানা, HEX); Serial.println ("!"); n ডিভাইস ++; } অন্যথায় যদি (ত্রুটি == 4) {সিরিয়াল.প্রিন্ট ("ঠিকানা 0x এ অজানা ত্রুটি"); যদি (ঠিকানা <16) Serial.print ("0"); Serial.println (ঠিকানা, HEX); }} যদি (nDevices == 0) Serial.println ("কোন I2C ডিভাইস পাওয়া যায়নি / n"); অন্য সিরিয়াল.প্রিন্টলন ("সম্পন্ন / n"); বিলম্ব (5000); // পরবর্তী স্ক্যানের জন্য ৫ সেকেন্ড অপেক্ষা করুন}
উদাহরণ কোড (সিরিয়াল মনিটরে প্রবেশ করা অক্ষর প্রদর্শন করতে):
#অন্তর্ভুক্ত #অন্তর্ভুক্ত
LiquidCrystal_I2C lcd (0x3F, 20, 4); // 16 অক্ষর এবং 2 লাইন প্রদর্শনের জন্য LCD ঠিকানা 0x27 এ সেট করুন
অকার্যকর সেটআপ()
{lcd.init (); // এলসিডি শুরু করুন lcd.backlight (); Serial.begin (9600); }
অকার্যকর লুপ ()
{// যখন সিরিয়াল পোর্টে অক্ষর আসে… // পর্দা সাফ করুন lcd.clear (); // সমস্ত উপলব্ধ অক্ষর পড়ুন যখন (Serial.available ()> 0) {// প্রতিটি চরিত্র LCD lcd.write (Serial.read ()) প্রদর্শন করুন }}}
ধাপ 4: আউটপুট
একবার আপনি কোড আপলোড করলে, আপনি যেতে প্রস্তুত। এই নির্দেশের জন্য আমি সিরিয়াল প্রিন্ট কোডের উদাহরণ নিয়েছি। তাই এখন কোড আপলোড করার পর, সিরিয়াল মনিটর খুলুন এবং একটি শব্দ টাইপ করুন এবং "পাঠান" ক্লিক করুন। এখন আপনার এই মানটি LCD তে প্রদর্শিত হওয়া উচিত।
প্রস্তাবিত:
I2C / IIC LCD ডিসপ্লে - Arduino এর সাথে SPI থেকে IIC মডিউল ব্যবহার করে I2C LCD ডিসপ্লেতে একটি SPI LCD ব্যবহার করুন: 5 টি ধাপ
I2C / IIC LCD ডিসপ্লে | Arduino এর সাথে SPI থেকে IIC মডিউল ব্যবহার করে I2C LCD ডিসপ্লেতে একটি SPI LCD ব্যবহার করুন: হাই বন্ধুরা যেহেতু একটি স্বাভাবিক SPI LCD 1602 এর সাথে সংযোগ করার জন্য অনেকগুলি তার রয়েছে তাই এটিকে arduino দিয়ে ইন্টারফেস করা খুব কঠিন কিন্তু বাজারে একটি মডিউল পাওয়া যায় যা এসপিআই ডিসপ্লেকে আইআইসি ডিসপ্লেতে রূপান্তর করুন যাতে আপনাকে কেবল 4 টি তারের সংযোগ করতে হবে
I2C / IIC LCD ডিসপ্লে - একটি SPI LCD কে I2C LCD ডিসপ্লেতে রূপান্তর করুন: 5 টি ধাপ
I2C / IIC LCD ডিসপ্লে | একটি SPI LCD কে I2C LCD ডিসপ্লেতে রূপান্তর করুন: spi lcd ডিসপ্লে ব্যবহার করার জন্য অনেকগুলি সংযোগের প্রয়োজন হয় যা করা সত্যিই কঠিন তাই আমি একটি মডিউল খুঁজে পেয়েছি যা i2c lcd কে spi lcd তে রূপান্তর করতে পারে তাই চলুন শুরু করা যাক
অ্যান্ড্রয়েড ফোন ব্যবহার করে হেডলেস মোডে রাস্পবেরি পাই এর সাথে সংযোগ করুন এছাড়াও ওয়াইফাই কনফিগার করুন: 5 টি ধাপ
অ্যান্ড্রয়েড ফোন ব্যবহার করে হেডলেস মোডে রাস্পবেরি পাই এর সাথে সংযোগ করুন এছাড়াও ওয়াইফাই কনফিগার করুন: (ছবিটি ব্যবহার করা হয়েছে রাস্পবেরি পাই 3 মডেল বি থেকে https://www.raspberrypi.org) এই নির্দেশাবলী আপনাকে দেখাবে কিভাবে অ্যান্ড্রয়েড ফোনের সাথে রাস্পবেরি পাই সংযোগ করতে হয় এবং ওয়াইফাই কনফিগার করে রাস্পবেরি পাইতে হেডলেস মোডে অর্থাৎ কীবোর্ড, মাউস এবং ডিসপ্লে ছাড়া। আমি
একটি ডিসপোজেবল ক্যামেরা পুনরায় ব্যবহার করুন এবং গ্রহটি সংরক্ষণ করুন! এবং কিছু কুইড সংরক্ষণ করুন: 4 টি ধাপ
একটি ডিসপোজেবল ক্যামেরা পুনরায় ব্যবহার করুন এবং গ্রহটি সংরক্ষণ করুন! এবং কিছু কুইড সংরক্ষণ করুন: সম্প্রতি আমি আমার ব্যবহৃত স্থানীয় ফটো স্টোর (জেসপস) এ ছিলাম কিছু ব্যবহৃত ডিসপোজেবল ক্যামেরা পেতে আমি নিশ্চিত যে আপনি সচেতন যে তারা চমকপ্রদ মানুষের জন্য দারুণ মজা করে। শুধু জিজ্ঞাসা করুন এবং তারা তাদের ছেড়ে দেয়। আমিও ভেবেছিলাম, হাহ, এই কোম্পানিগুলি ক্যামেরাগুলি ফিরে পায়, রাখুন
একটি নিকন এসসি -28 টিটিএল ক্যাবলে একটি পিসি সিঙ্ক জ্যাক যুক্ত করুন (ক্যামেরা ফ্ল্যাশের জন্য অটো সেটিংস ব্যবহার করুন এবং ক্যামেরা ফ্ল্যাশ বন্ধ করুন !!): 4 টি ধাপ
একটি নিকন এসসি -28 টিটিএল ক্যাবলে একটি পিসি সিঙ্ক জ্যাক যুক্ত করুন (ক্যামেরা ফ্ল্যাশ অন করার জন্য অটো সেটিংস ব্যবহার করুন এবং ক্যামেরা ফ্ল্যাশ বন্ধ করুন !!): এই নির্দেশে আমি আপনাকে দেখাবো কিভাবে সেই বিরক্তিকর মালিকানা 3 পিন টিটিএল সংযোগকারীগুলিকে সরিয়ে ফেলতে হয় একটি নিকন SC-28 অফ ক্যামেরা টিটিএল তারের পাশে এবং এটি একটি আদর্শ পিসি সিঙ্ক সংযোগকারী দিয়ে প্রতিস্থাপন করুন। এটি আপনাকে একটি ডেডিকেটেড ফ্ল্যাশ ব্যবহার করতে দেবে