easyC OLED ekran – ispis teksta

Što ćete naučiti:

– Spojiti OLED ekran putem I2C sabirnice koristeći easyC

– Ispisati poruku “Hello, world!” na OLED ekranu

– Koristiti Adafruit_GFX i Adafruit_SSD1306 biblioteke

Zadatak

Spojite OLED ekran koristeći easyC priključak na nosač (shield) Arduino MKR1000 mikrokontrolera te izradite program kojim ćete na OLED ekranu ispisati poruku “Hello, world!”.

Kako bi uspješno napravili program, potrebno dodati neke knjižnice za korištenje dodatnih komponenti. U Arduino otvorite Library Manager (klik na gornjem izborniku Sketch -> Include Library -> Manage Libraries) i instalirajte dvije biblioteke:

  • Adafruit_GFX.h
  • Adafruit_SSD1306.h

Biblioteke možete pronaći tako da upišete njihovo ime u tražilicu. Ukoliko Vas pri instalaciji bilo koje od knjižnica Arduino softver pita za instalaciju dodatnih knjižnica (dependency libraries) potvrdite instalaciju.

Prikaz spajanja

Arduino kod
#include <Wire.h>                // omogućuje komunikaciju Arduina sa I2C komponentama
#include <Adafruit_GFX.h>        // omogućuje korištenje OLED ekrana
#include <Adafruit_SSD1306.h>    // omogućuje korištenje OLED ekrana

#define SCREEN_WIDTH 128 // sirina OLED ekrana u pikselima
#define SCREEN_HEIGHT 64 // visina OLED ekrana u pikselima

// Deklariranje SSD1306 ekrana spojenog na I2C sabirnicu (SDA i SCL izvodi)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
  Serial.begin(115200);

  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Adresa OLED ekrana (0x3C)
    Serial.println(F("SSD1306 allocation failed"));
    for(;;);
  }
  delay(2000);
  display.clearDisplay();

  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0, 10);
  // Display static text
  display.println("Hello, world!");
  display.display(); 
}

void loop() {
  
}