Display OLED I2C

OLED significa Organic Light-Emiting Diode, ou Diodo Emissor de Luz Orgânico. Esse tipo de display é composto por uma camada de material orgânico que é colocado entre dois eletrodos sendo que um deles geralmente é transparente. Esse material orgânico, ao ser estimulado por um campo eletromagnético, emite luz, dispensando assim o uso do backlight(luz de fundo).

Pinagem:

Pino VCC -> Ligado no 5v do Arduino. É o pino positivo do módulo.

Pino GND -> Ligado no GND do Arduino. É o pino negativo do módulo.

Pino SCL– > Ligado no A5 do Arduino. Pino de dados para a comunicação entre o Arduino e o módulo.

Pino SDA– > Ligado no A4 do Arduino. Pino de dados para a comunicação entre o Arduino e o módulo.

Exemplo de como usar o módulo

Nesse exemplo, vamos usar as Bibliotecas Wire, Adafruit_GFX e a Adafruit_SSD1306.

A Biblioteca Wire já vem por padrão na IDE do Arduino, mas é necessário instalar as outras duas Bibliotecas.

#include <Wire.h> //INCLUSÃO DE BIBLIOTECA
#include <Adafruit_GFX.h> //INCLUSÃO DE BIBLIOTECA
#include <Adafruit_SSD1306.h> //INCLUSÃO DE BIBLIOTECA
 
//OBJETO DO TIPO Adafruit_SSD1306
Adafruit_SSD1306 display = Adafruit_SSD1306();

void setup(){
  Wire.begin(); //INICIALIZA A BIBLIOTECA WIRE
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //INICIALIZA O DISPLAY COM ENDEREÇO I2C 0x3C
  display.setTextColor(WHITE); //DEFINE A COR DO TEXTO
  display.setTextSize(1); //DEFINE O TAMANHO DA FONTE DO TEXTO
  display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY
}

void loop() {
  display.setCursor(1,1);
  display.print(“TESTE”);
  display.display();
  delay(1500);
  display.clearDisplay();
  display.setCursor(32,10);
  display.print(“Arduino…”);
  display.display();
  delay(1500);
  display.clearDisplay();
}