সম্পূর্ণ নির্দেশিকা: Arduino সহ 0.96″ OLED ডিসপ্লে

ওএলইডি

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

আপনি যদি কখনও একটি OLED ডিসপ্লে নিয়ে কাজ না করে থাকেন তবে আপনার প্রকল্প শুরু করার আগে কয়েকটি মূল পয়েন্ট রয়েছে যা আপনার জানা উচিত। OLEDs (অর্গানিক লাইট এমিটিং ডায়োড) এর অন্যান্য ধরনের পর্দার সাথে মৌলিক পার্থক্য রয়েছে যেমন এলসিডি। উদাহরণস্বরূপ, OLED এর ব্যাকলাইটিং প্রয়োজন হয় না, যা উল্লেখযোগ্যভাবে শক্তি খরচ হ্রাস করে। 0.96 ইঞ্চির মতো ছোট স্ক্রিনে, প্রকল্পটি ব্যাটারি চালিত হলে এটি অপরিহার্য হতে পারে। এখন, আসুন এর বৈশিষ্ট্যগুলি নিয়ে আসি।

একটি OLED পর্দা কি?

একটি OLED স্ক্রিন হল এক ধরনের ডিসপ্লে যা একটি জৈব যৌগ ব্যবহার করে যা বৈদ্যুতিক প্রবাহ প্রয়োগ করার সময় আলো নির্গত করে। এটি তাদের অনেক ইলেকট্রনিক্স প্রকল্পের জন্য আদর্শ করে তোলে, কারণ তাদের প্রযুক্তি প্রতিটি পিক্সেলকে নিজস্বভাবে আলোকিত করতে দেয়, যা বাইরের দৃশ্যমানতাকেও উন্নত করে। আরডুইনোর জন্য বিপণন করা বেশিরভাগ OLED স্ক্রীনে একটি SSD1306 কন্ট্রোলার রয়েছে, যা স্ক্রিনে সংকেত প্রেরণ পরিচালনা করতে দেয়। প্রকৃতপক্ষে, SSD1306 হল Arduino প্রজেক্টের মধ্যে সবচেয়ে সাধারণ, এবং আমরা পরে উদাহরণগুলিতে এটি দেখতে পাব।

OLED স্ক্রিনগুলির একটি প্রধান সুবিধা হল তাদের কম খরচ। গড়ে, একটি ছোট 0.96″ স্ক্রীন প্রায় 20mA গ্রাস করতে পারে। কেন এই গুরুত্বপূর্ণ? ঠিক আছে, আপনি যদি আপনার Arduino প্রোজেক্টকে পাওয়ার জন্য একটি ব্যাটারি ব্যবহার করেন, তাহলে পাওয়ার খরচ কমানো সবসময়ই একটি উল্লেখযোগ্য প্লাস। এছাড়াও, এর রেজোলিউশন 128x64 পিক্সেল এর আকার বিবেচনা করে বেশ ভাল তীক্ষ্ণতার সাথে চিত্রগুলিকে উপস্থাপন করতে পারে।

অন্যদিকে, এই ধরণের পর্দার সাথে যে সমস্যাটি দেখা দিতে পারে তা হল এর আকার সত্যিই ছোট। যদিও তারা ভাল দৃশ্যমানতা অফার করে, কিছু প্রকল্পে যেখানে প্রচুর তথ্য প্রদর্শন করা প্রয়োজন, এই আকার অপর্যাপ্ত হতে পারে।

OLED ডিসপ্লেকে Arduino এর সাথে সংযুক্ত করা হচ্ছে

মডেলের উপর নির্ভর করে OLED ডিসপ্লে সহজেই একটি I2C বা SPI বাস ব্যবহার করে Arduino বোর্ডের সাথে সংযোগ করে। এই টিউটোরিয়ালটির জন্য, আমরা I2C ব্যবহার করে সংযোগের উপর ফোকাস করব, যেহেতু এটি সবচেয়ে সাধারণ এবং সহজতম।

আপনাকে অবশ্যই OLED ডিসপ্লের পিনগুলিকে আপনার Arduino এর সংশ্লিষ্ট পিনের সাথে সংযুক্ত করতে হবে:

  • আরডুইনো জিএনডি পিনের সাথে জিএনডি (গ্রাউন্ড)
  • Arduino এর 5V বা 3.3V পিন সহ VCC
  • SDA থেকে Arduino পিন A4
  • Arduino এর A5 পিন করতে SCL

আপনি দেখতে পাচ্ছেন, সংযোগটি বেশ সহজ: আপনার কেবল চারটি তারের প্রয়োজন। তারপরে, আপনি SPI বা I2C বাস ব্যবহার করুন না কেন, সংযোগ প্রক্রিয়া একই রকম, যদিও আপনার চয়ন করা যোগাযোগের ধরণের উপর নির্ভর করে পিনগুলি পরিবর্তিত হয়।

OLED প্রদর্শনের জন্য কোড উদাহরণ

আরডুইনোর সাথে ওএলইডি স্ক্রিন কাজ করার জন্য, অ্যাডাফ্রুট দ্বারা তৈরি লাইব্রেরিগুলি ব্যবহার করা সেরা বিকল্পগুলির মধ্যে একটি। SSD1306 কন্ট্রোলার, যেমন আমরা আগে উল্লেখ করেছি, লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ Adafruit SSD1306, যা স্ক্রিনে গ্রাফিক্স এবং পাঠ্য তৈরি করার সময় আমাদের জীবনকে সহজ করে তোলে।

নীচে আমি আপনাকে একটি মৌলিক কোড রেখেছি যা আপনাকে একটি I2C সংযোগ সহ একটি OLED স্ক্রিনে পাঠ্য প্রদর্শন করার অনুমতি দেবে:

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}
display.display();
delay(2000);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 10);
display.println(F("Hola, Mundo!"));
display.display();
}
void loop() {}

এই কোডটি স্ক্রীন শুরু করে, ডিসপ্লে সাফ করে এবং তারপর লিখে "হ্যালো, ওয়ার্ল্ড!" OLED স্ক্রিনে। আপনি গ্রাফ তৈরি করতে, লাইন আঁকতে, বৃত্ত আঁকতে বা এমনকি স্ক্রিনে ছবি প্রদর্শন করতে Adafruit GFX লাইব্রেরির বিভিন্ন ফাংশন ব্যবহার করতে পারেন।

OLED স্ক্রিনের জন্য অন্যান্য দরকারী উদাহরণ

উপরের উদাহরণটি শুধুমাত্র একটি মৌলিক ভূমিকা, কিন্তু আপনি OLED ডিসপ্লে দিয়ে আরও অনেক কিছু করতে পারেন। উদাহরণস্বরূপ, আপনি বিভিন্ন জ্যামিতিক আকার আঁকতে পারেন, অ্যানিমেশন তৈরি করতে পারেন বা এমনকি ছোট গ্রাফিক্স তৈরি করতে পারেন।

অ্যাডাফ্রুট লাইব্রেরিগুলি অফার করে এমন সবচেয়ে আকর্ষণীয় বৈশিষ্ট্যগুলির মধ্যে একটি হল একাধিক পিক্সেল আঁকার ক্ষমতা, যার অর্থ আপনি স্ক্রলিং অ্যানিমেশন তৈরি করতে পারেন। একটি অতিরিক্ত উদাহরণ হ'ল পাঠ্য স্ক্রোল করা, যা খুব দরকারী যদি আপনি গতিশীলভাবে পরিবর্তিত বার্তাগুলি প্রদর্শন করার পরিকল্পনা করেন।

আরেকটি ব্যবহার যা আপনি এই স্ক্রীনগুলিতে দিতে পারেন তা হল ইন্টারেক্টিভ প্রকল্পগুলিতে রিয়েল-টাইম ডেটা দেখানো, যেমন তাপমাত্রা বা আর্দ্রতা সেন্সর। নতুন সেন্সর রিডিং প্রাপ্ত হওয়ার সাথে সাথে স্ক্রীনটি আপডেট করা যেতে পারে, যেকোন প্রকল্পকে অনেক বেশি ভিজ্যুয়াল করে তোলে।

OLED স্ক্রিন ব্যবহার করার সময় সাধারণ সমস্যা

Arduino এর সাথে OLED ডিসপ্লে ব্যবহার করার সময় সবচেয়ে সাধারণ সমস্যাগুলির মধ্যে একটি হল মেমরির অভাব। অ্যাডাফ্রুট লাইব্রেরিগুলি, যদিও খুব সম্পূর্ণ, আরডুইনো প্রসেসরে যথেষ্ট পরিমাণে মেমরি গ্রাস করতে পারে, বিশেষ করে সংস্করণগুলিতে Arduino Uno. আপনার যদি স্থানের সমস্যা থাকে, আপনি আপনার কোডটি অপ্টিমাইজ করার চেষ্টা করতে পারেন, আপনার প্রয়োজন নেই এমন ফাংশনগুলি অপসারণ করার চেষ্টা করতে পারেন, এমনকি আরও বেশি ক্ষমতা সম্পন্ন একটি বোর্ড ব্যবহার করতে পারেন, যেমন একটি Arduino Mega৷

আরেকটি সাধারণ সমস্যা হল I2C সংযোগের প্রাথমিক সেটআপ। আপনি যদি সঠিক SDA এবং SCL পিন ব্যবহার না করেন, তাহলে ডিসপ্লে কাজ নাও করতে পারে বা সংযোগের ত্রুটি প্রদর্শন করতে পারে। নিশ্চিত করুন যে আপনি আপনার Arduino মডেলের উপর ভিত্তি করে সঠিক পিন ব্যবহার করছেন।

অবশেষে, কিছু ব্যবহারকারী একটি ফাঁকা স্ক্রীন বা এমন একটি রিপোর্ট করে যা কোনো আদেশে সাড়া দেয় না। সরবরাহ ভোল্টেজ সঠিক (ডিসপ্লে মডেলের উপর নির্ভর করে 3.3V বা 5V) এবং তারগুলি সঠিকভাবে সংযুক্ত রয়েছে তা নিশ্চিত করে এটি সমাধান করা যেতে পারে।


মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।