Básico - Projeto 91

Exibindo imagens bitmap em um Oled SSD1306 - bibliotecas Adafruit

Objetivo

Neste projeto vamos mostrar como exibir imagens bitmap em um display OLED SSD1306 com Arduino. Utilizaremos no projeto um display OLED 0.96″ I2C Azul Amarelo com controlador SSD1306 e comunicação via I2C. Também utilizaremos as bibliotecas Adafruit_GFX e Adafruit_SSD1306 responsáveis pelo controle do display, além de uma aplicativo online para transformar as imagens em matrizes de bytes.

Display OLED (Organic Light-Emitting Diode, ou Diodo Emissor de Luz Orgânico): Display gráfico com alto contraste, excelente nitidez, leve e muito econômico, pois como possui luz própria não precisa de backlight utilizado nas telas de LCD ou LED, por exemplo. Outra grande vantagem do display OLED é possibilidade de gerar imagens. Como desvantagens, o display possui uma vida útil menor (entre 10mil e 40mil horas de uso) e não deve ser utilizado em locais úmidos, pois a água danifica facilmente o componente. Para saber mais leia Projeto 90 - Como controlar um Display OLED SSD1306 com Arduino - biblioteca Adafruit.

Observações:

a) É recomendável que você leia o tutorial Projeto 90 - Como controlar um Display OLED SSD1306 com Arduino - biblioteca Adafruit antes de realizar este projeto. No tutorial do projeto 90 você saberá como usar o display OLED SSD1306 via I2C ou SPI para exibir caracteres e desenhos.

b) Melhor utilizar display OLED monocromático (azul ou branco) ou colorido. Já o display OLED dual (duas cores) vai exibir a imagem em azul com a parte superior em amarelo.

Atenção: Não utilize o display em locais molhados ou úmidos, pois a água pode danificar o componente.

Aplicação

Para fins didáticos e projetos onde é necessária a exibição de figuras plotadas a partir de uma imagem em bitmap (telas iniciais de logotipos de empresa e gráficos para exibir informações).

Componentes necessários

Referência

Componente

Quantidade

Imagem

Observação

Protoboard Protoboard 830 pontos 1 Resultado de imagem para protoboard 830v

No mínimo utilizar protoboard com 830 pontos

Jumpers Kit cabos ligação macho / macho 1  
Display OLED

Display OLED SSD1306

1 Tarzan Componentes Eletrônicos | Shield Arduino| Display Oled 1.3 Polegadas  Branco 125x64 I2c - R$ 51,90

– Tensão de operação: 3,3-5V
– Controlador: SSD1306
– Cor: Azul e Amarelo
– Comunicação: I2C
– Resolução: 128×64
– Dimensões: 30 x 27mm

Você também poderá utilizar na cor azul, branco ou colorido.

A comunicação poderá ser I2C ou SPI

Arduino UNO R3 Arduino UNO 1

Você poderá utilizar uma placa Arduino UNO original ou similar

Montagem do Circuito

Conecte os componentes no Protoboard como mostra a figura abaixo (display OLED com comunicação I2C). Verifique cuidadosamente os cabos de ligação antes de ligar seu Arduino. Lembre-se que o Arduino deve estar totalmente desconectado da força enquanto você monta o circuito.


Atenção

Comunicação I2C

1. Para a montagem do display OLED SSD1306 via protocolo I2C, verifique a "pinagem" do módulo com comunicação I2C:

Obs.: Em algumas marcas os pino Vcc e GND estão invertidos. Portanto, preste atenção fazer a conexão correta.