Käyttämällä 0,96 ": lla Arduinon kanssa

Using a 0.96" OLED with the Arduino

0,96 "OLED-näyttö on kompakti, energiatehokas näyttö, joka sopii erinomaisesti tekstin, grafiikan ja anturitietojen näyttämiseen Arduino-projekteissa. Tämä opetusohjelma opastaa sinua asettamalla ja käyttämällä 0,96" -näyttöä Arduinon kanssa.


Mitä tarvitset

  1. Arduino -lautakunta (esim. UNO, Mega, Nano)
  2. 0,96 "OLED -näyttömoduuli (I2C- tai SPI -käyttöliittymällä)
  3. Leipälevy- ja hyppyjohdot
  4. Tietokone, jossa Arduino IDE on asennettu
  5. Kirjastot: Adafruit SSD1306 ja Adafruit GFX -kirjasto

Vaihe 1: OLED -näytön ymmärtäminen

0,96 "OLED -näyttö käyttää tyypillisesti SSD1306 -ohjainta ja tukee joko I2C- tai SPI -viestintää. Yleisimmin se toimii I2C -protokollan kautta, mikä vaatii vain kaksi datatappia (SDA ja SCL).

I2c pinout

Tappi Funktio Arduino uno -nasta
VCC Virtalähde (3,3 V tai 5 V) 5V
Hölynpöly Pohja Hölynpöly
SDA Tietolinja A4
SCL Kellolinja A5

Huomaa: Tarkista, että OLED -moduulisi tietotarvikkeet vahvistaaksesi pinout.


Vaihe 2: Tarvittavien kirjastojen asentaminen

Voit työskennellä OLED -näytön kanssa seuraavat kirjastot:

  1. Adafruit SSD1306 -kirjasto
  2. Adafruit GFX -kirjasto

Vaiheet kirjastojen asentamiseksi

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. Etsi "Adafruit SSD1306" ja napsauta Asentaa.
  4. Etsi "Adafruit GFX -kirjasto" ja napsauta Asentaa.

Vaihe 3: OLED -näytön johdotus

Yhdistä OLED Arduinoon seuraavasti:

Tappi Arduino -nasta
VCC 5V
Hölynpöly Hölynpöly
SDA A4
SCL A5

Vaihe 4: Koodin lataaminen

Tässä on näytteen luonnos tekstiä ja grafiikoita OLED -näytöllä:

Esimerkki Koodi: OLED -perusasetukset

#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
}

Vaihe 5: Lisätoimintojen tutkiminen

Adafruit GFX -kirjasto tarjoaa laajan valikoiman toimintoja grafiikoille ja tekstille. Tässä on muutama esimerkki:

1. Tekstin näyttäminen

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

2. Piirustusmuodot

  • Suorakulmio: display.drawRect(x, y, width, height, color);
  • Ympyrä: display.drawCircle(x, y, radius, color);
  • Linja: display.drawLine(x1, y1, x2, y2, color);

3. Värien kääntäminen

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

Yleiset kysymykset ja vianetsintä

  1. Oled ei näy:

    • Varmista, että koodissa käytetään oikeaa I2C -osoitetta (0x3C tai 0x3D).
    • Tarkista johdotus ja liitännät.
  2. Kirjastovirheet:

    • Varmista, että Adafruit SSD1306- ja GFX -kirjastot on asennettu.
  3. Vilkkuva näyttö:

    • Käyttää display.clearDisplay() Vain tarvittaessa välkkymisen minimoimiseksi.
  4. Virheellinen pinout:

    • Varmista moduulin tietotarvikkeet oikeasta SDA- ja SCL -PIN -yhteyksistä.

OLED -näyttöjen sovellukset

  1. Anturitietojen näyttäminen (esim. Lämpötila, kosteus)
  2. Sulautettujen järjestelmien käyttöliittymät
  3. Visuaalinen palaute Internet -laitteille
  4. Graafiset näytöt kannettavalle elektroniikalle

Johtopäätös

0,96 "OLED-näyttö on monipuolinen ja visuaalisesti houkutteleva lisä Arduino-projekteihin. Tämän oppaan seuraamalla voit näyttää tekstiä, grafiikkaa ja reaaliaikaisia ​​tietoja OLED-näytöllä. Kokeile erilaisia ​​toimintoja ja kirjastoja dynaamisten ja interaktiivisten näytöiden luomiseksi Projektiisi!

Jätä kommentti

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.