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
- Arduino -lautakunta (esim. UNO, Mega, Nano)
- 0,96 "OLED -näyttömoduuli (I2C- tai SPI -käyttöliittymällä)
- Leipälevy- ja hyppyjohdot
- Tietokone, jossa Arduino IDE on asennettu
- 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:
- Adafruit SSD1306 -kirjasto
- Adafruit GFX -kirjasto
Vaiheet kirjastojen asentamiseksi
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- Etsi "Adafruit SSD1306" ja napsauta Asentaa.
- 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ä
-
Oled ei näy:
- Varmista, että koodissa käytetään oikeaa I2C -osoitetta (0x3C tai 0x3D).
- Tarkista johdotus ja liitännät.
-
Kirjastovirheet:
- Varmista, että Adafruit SSD1306- ja GFX -kirjastot on asennettu.
-
Vilkkuva näyttö:
- Käyttää
display.clearDisplay()
Vain tarvittaessa välkkymisen minimoimiseksi.
- Käyttää
-
Virheellinen pinout:
- Varmista moduulin tietotarvikkeet oikeasta SDA- ja SCL -PIN -yhteyksistä.
OLED -näyttöjen sovellukset
- Anturitietojen näyttäminen (esim. Lämpötila, kosteus)
- Sulautettujen järjestelmien käyttöliittymät
- Visuaalinen palaute Internet -laitteille
- 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!