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č Arduino MKR1000 mikrokontrolera te izradite program kojim ćete na OLED ekranu ispisati poruku “Hello, world!”.

Kako bi uspješno napravili program, potrebno je u Library Manager-u (Sketch -> Include Library -> Manage Libraries) instalirati dvije biblioteke:

  • Adafruit_GFX.h
  • Adafruit_SSD1306.h

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() {
  
}