সুচিপত্র:
- ধাপ 1: এলসিডি ওয়্যারিং
- ধাপ 2: ইনপুট বোতামগুলি সংযুক্ত করা
- ধাপ 3: এলসিডি স্কেচ
- ধাপ 4: এটি কিভাবে কাজ করে
- ধাপ 5: ডেটাশীট
ভিডিও: DIY I2C LCD ডিসপ্লে ইনপুট সহ: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
একটি Arduino (16x2 বা 20x4) এর সাথে ব্যবহৃত সাধারণ সমান্তরাল LCD এর 16 টি পিন রয়েছে। আরডুইনোতে শুধুমাত্র 6 I/O পিন প্রয়োজন, কিন্তু যদি আপনি এটি দুটি I/O পিনে পেতে পারেন এবং এখনও সেই পিনগুলি অন্যান্য ডিভাইসের জন্য উপলব্ধ থাকে?
I2C ইন্টারফেসটি Arduino UNO এর A4 এবং A5 পিনগুলিতে রয়েছে। এগুলি ঠিকানাযোগ্য, এবং তাই অন্যান্য আই 2 সি ডিভাইসের সাথে ভাগ করা যায় যার বিভিন্ন ঠিকানা রয়েছে। এখন, আপনি আই 2 সি এলসিডি কিনতে পারেন, এবং আপনি এমনকি বিভিন্ন ঠিকানা সহ আই 2 সি এলসিডি খুঁজে পেতে পারেন, তবে সেগুলি সাধারণত দুটি লাইনের এলসিডি এবং ঠিকানাগুলি স্থির থাকে। আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আপনার নিজের I2C ইন্টারফেস তৈরি করতে হয়, 8 টি ঠিকানার একটি নির্বাচন করুন এবং এমনকি MCP23017 16 পোর্ট এক্সপেন্ডার চিপ ব্যবহার করে 8 টি ইনপুট বা আউটপুট যোগ করতে সক্ষম হবেন। তাদের I2C LCD কীপ্যাড শিল্ড, এবং তাদের সাথে কথা বলার জন্য তাদের লাইব্রেরি ব্যবহার করে। আপনার 16 টি পর্যন্ত LCD ডিসপ্লে থাকতে পারে, অথবা 128 টি ডিজিটাল I/O পিন এবং এর সংমিশ্রণ থাকতে পারে
MCP23017
20x4 LCD বা 16x2 LCD
ধাপ 1: এলসিডি ওয়্যারিং
হিটাচি টাইপ সমান্তরাল LCD (2 বা 4 লাইন) এবং MCP23017 এর মধ্যে সংযোগগুলি ছবিতে দেখানো হয়েছে।
SDA (MCP23017 এ পিন 13) Arduino A4 এর সাথে সংযোগ করে, এবং SCL (পিন 12) Arduino A5 এর সাথে সংযোগ স্থাপন করে। কেউ কেউ সুপারিশ করেন 4.7k প্রতিরোধক টানুন (13 থেকে +5v পিন করুন এবং 12 থেকে +5v পিন করুন) কিন্তু এই প্রকল্পটি তাদের ছাড়া ঠিক কাজ করে।
এলসিডি কে (ক্যাথোড, জিএনডি) সংযোগে 220 ওহম প্রতিরোধক লক্ষ্য করুন। এটি একটি আবশ্যক!
এটি ছাড়া, আপনি MCP23107 ব্যাকলাইট পিনটি উড়িয়ে দিতে পারেন। ব্যাকলাইটের জন্য আপনি 3 টি পিন ব্যবহার করতে পারেন। পিন 1 কে লাইব্রেরি এবং স্কেচে নীল বলা হয়, পিন 28 কে সবুজ বলা হয় এবং 27 পিনকে লাল বলা হয়। আপনার যদি একরঙা এলসিডি থাকে, আপনি তিনটি পিনের যেকোনো একটি ব্যবহার করতে পারেন এবং সংশ্লিষ্ট রঙের কলআউট ব্যবহার করতে পারেন। আপনার যদি আরজিবি ব্যাকলাইট থাকে তবে আপনি অনেক রঙের সংমিশ্রণ পেতে পারেন। তাদের https://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html এ দেখুন
MCP23017 এর পিন 15, 16 এবং 17 I2C ঠিকানা নির্ধারণ করে। আমাদের তিনটি গ্রাউন্ডেড আছে, যেহেতু এটি অ্যাডাফ্রুট লাইব্রেরির ডিফল্ট ঠিকানা। একাধিক ডিসপ্লে যোগ করতে, অথবা অন্য ঠিকানা বাছতে, লাইব্রেরি পরিবর্তন করতে হবে, তাই আমরা এখন ডিফল্টের সাথে যাব।
Adafruit_MCP23017.h নিম্নলিখিত লাইন রয়েছে:
#MCP23017_ADDRESS 0x20 নির্ধারণ করুন
পিন 17 = A2, পিন 16 = A1, এবং পিন 15 = A0
0 = স্থল, 1 = +5 ভি
ঠিকানা বিন্যাস 0100A2A1A0, তাই যেহেতু আমরা 3 টি লাইন গ্রাউন্ড করেছি, আমরা বাইনারি 0100000, অথবা 20 হেক্স (0x20) ব্যবহার করছি। 0100111 হেক্সে (0x27) 27 হবে।
ধাপ 2: ইনপুট বোতামগুলি সংযুক্ত করা
আমরা এই প্রকল্পে 5 টি ইনপুট বোতাম অন্তর্ভুক্ত করছি। আমরা তাদের বাম, ডান, উপরে, নিচে এবং নির্বাচন বলব। স্ট্যান্ডার্ড pushbuttons এর জন্য আদর্শ, কিন্তু কোন ডিজিটাল অন / অফ সেন্সর কাজ করবে।
নিম্নরূপ আপনার বোতাম সংযুক্ত করুন:
MCP23017 এর Gnd এবং পিন 25 এর মধ্যে বাম সংযোগ
Gnd এবং পিনের মধ্যে ডান সংযোগ 22
Gnd এবং 24 পিনের মধ্যে সংযোগ স্থাপন করে
Gnd এবং পিন 23 এর মধ্যে ডাউন সংযোগ করে
Gnd এবং পিন 21 এর মধ্যে সংযোগ নির্বাচন করুন
ধাপ 3: এলসিডি স্কেচ
অ্যাডাফ্রুট লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন, "হ্যালো ওয়ার্ল্ড" উদাহরণটি চালান এবং এই এলসিডি ইন্টারফেসটি চালু আছে। আমরা MCP23017 এ 27 পিন ব্যবহার করেছি, তাই শুধুমাত্র একরঙা ব্যাকলাইটের জন্য RED নির্দিষ্ট করুন।
আমরা লাইব্রেরির ঠিকানা সম্পাদনা করব যাতে 8 MCP23017 পর্যন্ত চিপ ভবিষ্যতের ধাপে ব্যবহার করা যায়। আমাকে প্রশ্ন সহ ইমেল করুন।
এই চিপ এবং অতিরিক্ত কোড ব্যবহার করে এমন আরও প্রকল্পগুলির জন্য, দেখুন:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
ধাপ 4: এটি কিভাবে কাজ করে
এখানে একটি প্রকল্প যা আমরা এই প্রকল্পের অ্যাডাফ্রুট সংস্করণ ব্যবহার করে তৈরি করেছি। DIY সংস্করণটি একই রকম তারযুক্ত, তবে আপনার RGB ব্যাকলাইটের পরিবর্তে একরঙা সংস্করণ থাকতে পারে।
ধাপ 5: ডেটাশীট
একটি সম্পূর্ণ ডেটশীট https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf থেকে পাওয়া যায়
প্রস্তাবিত:
TTGO (রঙ) ডিসপ্লে উইথ মাইক্রোপাইথন (TTGO T- ডিসপ্লে): Ste টি ধাপ
TTGO (কালার) ডিসপ্লে উইথ মাইক্রোপাইথন (TTGO T- ডিসপ্লে): TTGO T-Display হল ESP32 ভিত্তিক একটি বোর্ড যাতে 1.14 ইঞ্চি কালার ডিসপ্লে রয়েছে। বোর্ডটি 7 ডলারের কম মূল্যের জন্য কেনা যাবে (শিপিং সহ, ব্যাংগুডে দেখা পুরস্কার)। এটি একটি ESP32 এর ডিসপ্লে সহ একটি অবিশ্বাস্য পুরস্কার।
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 তে রূপান্তর করতে পারে তাই চলুন শুরু করা যাক
Arduino এবং TFT ডিসপ্লে ব্যবহার করে কিভাবে রিয়েলটাইম ঘড়ি তৈরি করবেন - 3.5 ইঞ্চি TFT ডিসপ্লে সহ Arduino Mega RTC: 4 টি ধাপ
কিভাবে Arduino এবং TFT ডিসপ্লে ব্যবহার করে রিয়েলটাইম ক্লক তৈরি করবেন | 3.5 ইঞ্চি TFT ডিসপ্লে সহ Arduino Mega RTC: আমার ইউটিউব চ্যানেলে যান। ভূমিকা:- এই পোস্টে আমি 3.5 ইঞ্চি TFT টাচ LCD, Arduino Mega ব্যবহার করে "রিয়েল টাইম ক্লক" তৈরি করতে যাচ্ছি 2560 এবং DS3231 RTC মডিউল …. শুরু করার আগে … আমার ইউটিউব চ্যানেল থেকে ভিডিওটি দেখুন .. নোট:- যদি আপনি Arduin ব্যবহার করেন
I2c LCD ডিসপ্লে সহ Arduino এবং ESP8266: 9 টি ধাপ
I2c LCD ডিসপ্লে সহ Arduino এবং ESP8266: এখানে আমাদের প্রধান উদ্দেশ্য হল LCD ডিসপ্লে 2x16 বা 20x4 এর জন্য সিরিয়াল i2c মডিউলের অপারেশন দেখানো। এই মডিউলের সাহায্যে আমরা শুধুমাত্র দুটি পিন (এসডিএ এবং এসসিএল) ব্যবহার করার সময় উপরে উল্লিখিত ডিসপ্লেগুলিকে নিয়ন্ত্রণ করতে পারি। এটি যোগাযোগকে খুব সহজ করে তোলে এবং