Bem-Vindo ao
nosso Site!​

Bem-Vindo ao nosso Site!

tutorial completo e passo a passo para conectar e programar um Display OLED I2C (128×64) no Arduino Uno, exatamente como na imagem gerada acima!

Daniel R

WhatsApp
Facebook
LinkedIn
Email

tutorial completo e passo a passo para conectar e programar um Display OLED I2C (128×64) no Arduino Uno, exatamente como na imagem gerada acima!

🛠️ Materiais Necessários

  • 1x Arduino Uno (ou similar)
  • 1x Display OLED 0.96″ I2C (SSD1306)
  • 4x Jumpers (fios Macho-Fêmea ou Macho-Macho)
  • 1x Cabo USB para conectar o Arduino ao computador

🔌 Passo 1: Esquema de Ligação (Hardware)

O display OLED I2C usa apenas 4 pino(s). Faça as conexões com o Arduino conforme a tabela abaixo:

Pino do Display OLEDPino no Arduino UnoFunção
VCC5VAlimentação
GNDGNDTerra
SCLA5Clock I2C
SDAA4Dados I2C

💡 Nota: Em placas como Arduino Mega, os pinos I2C mudam (SDA = 20, SCL = 21). No Arduino Uno R3+, você também pode usar os pinos dedicados SDA e SCL localizados logo após o pino AREF.

💻 Passo 2: Instalar as Bibliotecas no Arduino IDE

Para controlar a tela com facilidade, precisamos de duas bibliotecas da Adafruit:

  1. Abra o Arduino IDE.
  2. Vá em Ferramentas > Gerenciar Bibliotecas… (ou pressione Ctrl + Shift + I).
  3. Na barra de pesquisa, procure por: Adafruit SSD1306
  4. Clique em Instalar. (Se o programa perguntar se deseja instalar dependências como a “Adafruit GFX Library”, clique em Instalar Tudo).

📜 Passo 3: O Código (C++)

Copie o código abaixo e cole na sua Arduino IDE:

C++

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

// Definindo a largura e altura do display OLED em pixels
#define LARGURA_TELA 128
#define ALTURA_TELA 64

// Criando o objeto do display conectado via I2C (reset interno = -1)
Adafruit_SSD1306 display(LARGURA_TELA, ALTURA_TELA, &Wire, -1);

void setup() {
  // Inicializa o display no endereço I2C 0x3C (endereço padrão para telas OLED 0.96)
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    // Se falhar a conexão, o Arduino para aqui
    for(;;); 
  }

  // Limpa o buffer de memória da tela
  display.clearDisplay();

  // Configurações do texto
  display.setTextSize(1);             // Tamanho da fonte (1 = normal)
  display.setTextColor(SSD1306_WHITE); // Cor do texto (Branco)

  // Linha 1: Título
  display.setCursor(0, 0);            // Posiciona o cursor em (X=0, Y=0)
  display.println("ARDUINO DISPLAY");

  // Linha 2: Temperatura
  display.setCursor(0, 16);
  display.print("TEMP: ");
  display.print("24.5");              // Exemplo de valor estático
  display.println(" C");

  // Linha 3: Umidade
  display.setCursor(0, 32);
  display.print("HUMIDITY: ");
  display.print("55");
  display.println("%");

  // Linha 4: Status
  display.setCursor(0, 48);
  display.println("STATUS: OK");

  // Atualiza a tela com as informações do buffer
  display.display();
}

void loop() {
  // O código do display roda no setup para exibir dados fixos.
  // No loop você pode atualizar os valores dos sensores se necessário!
}

🚀 Passo 4: Carregar o Código

  1. Conecte o Arduino ao computador via cabo USB.
  2. Em Ferramentas > Placa, selecione Arduino Uno.
  3. Em Ferramentas > Porta, selecione a porta COM correta onde o Arduino está conectado.
  4. Clique no botão Carregar (ícone de seta para a direita ->).

Após o término do envio, o display OLED acenderá mostrando as informações formatadas!

Daniel R

técnico em informática e desenvolvedor web.

hobbista em eletrônica.

Compartilhe:

Facebook
X
WhatsApp
Email
Reddit
Threads

AJUDA

Contribuir