Arduino के साथ 0.96 "OLED का उपयोग करना

Using a 0.96" OLED with the Arduino

0.96 "OLED डिस्प्ले एक कॉम्पैक्ट, ऊर्जा-कुशल स्क्रीन है जो Arduino परियोजनाओं में पाठ, ग्राफिक्स और सेंसर डेटा प्रदर्शित करने के लिए एकदम सही है। यह ट्यूटोरियल आपको एक Arduino के साथ 0.96" OLED डिस्प्ले सेट करने और उपयोग करने के माध्यम से मार्गदर्शन करेगा।


आपको क्या चाहिए

  1. अर्डुइनो बोर्ड (जैसे, UNO, मेगा, नैनो)
  2. 0.96 "ओएलईडी डिस्प्ले मॉड्यूल (I2C या SPI इंटरफ़ेस के साथ)
  3. ब्रेडबोर्ड और जम्पर तार
  4. Arduino IDE के साथ एक कंप्यूटर स्थापित
  5. पुस्तकालय: Adafruit SSD1306 और Adafruit GFX लाइब्रेरी

चरण 1: OLED प्रदर्शन को समझना

0.96 "OLED डिस्प्ले आमतौर पर SSD1306 ड्राइवर का उपयोग करता है और या तो I2C या SPI संचार का समर्थन करता है। आमतौर पर, यह I2C प्रोटोकॉल के माध्यम से संचालित होता है, जिसमें केवल दो डेटा पिन (SDA और SCL) की आवश्यकता होती है।

I2C पिनआउट

ओलड पिन समारोह Arduino Uno पिन
वीसीसी बिजली की आपूर्ति (3.3V या 5V) 5V
Gnd मैदान Gnd
एसएडीए डेटा लाइन ए 4
आयोग क्लॉक लाइन ए 5

टिप्पणी: पिनआउट की पुष्टि करने के लिए अपने OLED मॉड्यूल के डेटशीट की जाँच करें।


चरण 2: आवश्यक पुस्तकालयों को स्थापित करना

OLED डिस्प्ले के साथ काम करने के लिए, आपको निम्नलिखित पुस्तकालयों की आवश्यकता है:

  1. Adafruit SSD1306 लाइब्रेरी
  2. अडफ़्रूट जीएफएक्स लाइब्रेरी

पुस्तकालयों को स्थापित करने के लिए कदम

  1. Arduino ide खोलें।
  2. जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
  3. "Adafruit SSD1306" के लिए खोजें और क्लिक करें स्थापित करना.
  4. "Adafruit GFX लाइब्रेरी" के लिए खोजें और क्लिक करें स्थापित करना.

चरण 3: OLED डिस्प्ले को वायर करना

OLED को Arduino से कनेक्ट करें:

ओलड पिन अर्डुइनो पिन
वीसीसी 5V
Gnd Gnd
एसएडीए ए 4
आयोग ए 5

चरण 4: कोड अपलोड करना

यहाँ OLED स्क्रीन पर पाठ और ग्राफिक्स प्रदर्शित करने के लिए एक नमूना स्केच है:

उदाहरण कोड: मूल OLED सेटअप

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET    -1 // Reset pin not used
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup() {
  // Initialize the display
  if (!display.begin(SSD1306_I2C_ADDRESS, 0x3C)) { // Address 0x3C for most modules
    Serial.println(F("SSD1306 allocation failed"));
    for (;;);
  }

  display.clearDisplay(); // Clear the buffer

  // Display Welcome Message
  display.setTextSize(1);      // Set text size (1 = small)
  display.setTextColor(SSD1306_WHITE); // Set text color
  display.setCursor(0, 10);    // Set cursor position (x, y)
  display.println(F("Hello, OLED!"));
  display.display();           // Display the message
  delay(2000);

  // Draw a rectangle
  display.clearDisplay();
  display.drawRect(10, 10, 50, 30, SSD1306_WHITE); // x, y, width, height, color
  display.display();
  delay(2000);
}

void loop() {
  // Update screen with dynamic content if needed
}

चरण 5: अतिरिक्त कार्यों की खोज

Adafruit GFX लाइब्रेरी ग्राफिक्स और पाठ के लिए कई प्रकार के कार्यों को प्रदान करती है। कुछ उदाहरण निम्नलिखित हैं:

1। पाठ प्रदर्शित करना

  display.setTextSize(2); // Larger text size
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.println("Arduino");
  display.display();

2। आरेखण आकृतियाँ

  • आयत: display.drawRect(x, y, width, height, color);
  • घेरा: display.drawCircle(x, y, radius, color);
  • रेखा: display.drawLine(x1, y1, x2, y2, color);

3। रंगों को उल्टा करना

  display.invertDisplay(true); // Invert colors
  delay(1000);
  display.invertDisplay(false); // Revert colors

सामान्य मुद्दे और समस्या निवारण

  1. OLED प्रदर्शित नहीं:

    • सुनिश्चित करें कि कोड में सही I2C पता (0x3c या 0x3d) का उपयोग किया जाता है।
    • वायरिंग और कनेक्शन की जाँच करें।
  2. पुस्तकालय त्रुटियां:

    • सुनिश्चित करें कि ADAFRUIT SSD1306 और GFX पुस्तकालय स्थापित हैं।
  3. झिलमिलाहट प्रदर्शन:

    • उपयोग display.clearDisplay() केवल जब आवश्यक है कि झिलमिलाहट को कम करें।
  4. गलत पिनआउट:

    • सही एसडीए और एससीएल पिन कनेक्शन के लिए मॉड्यूल के डेटशीट को सत्यापित करें।

OLED डिस्प्ले के अनुप्रयोग

  1. सेंसर डेटा प्रदर्शित करना (जैसे, तापमान, आर्द्रता)
  2. एम्बेडेड सिस्टम के लिए यूजर इंटरफेस
  3. IoT उपकरणों के लिए दृश्य प्रतिक्रिया
  4. पोर्टेबल इलेक्ट्रॉनिक्स के लिए चित्रमय प्रदर्शन

निष्कर्ष

0.96 "OLED डिस्प्ले Arduino परियोजनाओं के लिए एक बहुमुखी और नेत्रहीन आकर्षक है। इस गाइड का पालन करके, आप अपने OLED स्क्रीन पर पाठ, ग्राफिक्स और वास्तविक समय के डेटा को प्रदर्शित कर सकते हैं। डायनामिक और इंटरैक्टिव डिस्प्ले बनाने के लिए विभिन्न कार्यों और पुस्तकालयों के साथ प्रयोग करें आपकी परियोजनाओं के लिए!

एक टिप्पणी छोड़ें

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.