Para começar, vamos entender o que esses visores OLED significam. O termo OLED significa “ diodo emissor de luz orgânico”, ele usa a mesma tecnologia que é usada na maioria de nossas televisões, mas tem menos pixels em comparação a eles. É muito divertido ter esses módulos de exibição legais para interagir com os microcontroladores, pois isso fará com que nossos projetos pareçam legais.
Existem muitos módulos de display OLED disponíveis no mercado, cada um com sua própria classificação. Portanto, antes de comprar um, certifique-se de qual seria o mais adequado para o seu projeto. Os tipos mais comumente usados são classificados abaixo
Antes de começar a trabalhar com o display OLED, certifique-se de que categoria ele se enquadra. Aqui, mostramos uma tela OLED SSD1306 monocromática de 7 pinos de 0,96 ”. Este tipo de display pode funcionar em três protocolos de comunicação diferentes, como o modo SPI 3 fios, modo SPI quatro fios e modo IIC. O modo SPI de 4 fios é o modo mais rápido de comunicação e o padrão.
Pinagem e função:
Como dito anteriormente o módulo que estamos utilizando terá 7 pinos, a imagem do mesmo é mostrada abaixo.
Existem muitos fornecedores para esses módulos e, portanto, sua placa pode ser um pouco diferente da minha. Além disso, a nomenclatura também pode ser diferente. Os pinos e suas funções são explicados na tabela abaixo.
Número do PIN |
Nome do Pin |
Outros nomes |
Uso |
1 |
Gnd |
Terra |
Pino de aterramento do módulo |
2 |
Vdd |
Vcc, 5V |
Pino de alimentação (3-5 V tolerável) |
3 |
SCK |
D0, SCL, CLK |
Atua como o pino do relógio. Usado para I2C e SPI |
4 |
SDA |
D1, MOSI |
Pino de dados do módulo. Usado para IIC e SPI |
5 |
RES |
RST, RESET |
Reinicia o módulo (útil durante o SPI) |
6 |
DC |
A0 |
Pino de comando de dados. Usado para protocolo SPI |
7 |
CS |
Chip Select |
Útil quando mais de um módulo é usado sob o protocolo SPI |
O módulo mostrado acima pode operar em todos os três modos. Quando você compra um, seu módulo será configurado para funcionar no modo SPI de 4 fios por padrão. Você pode alterá-lo para funcionar em I2C ou SPI de 3 fios alterando a posição dos resistores conforme mostrado na serigrafia da camada inferior da placa.
Funcionamento de um display OLED:
Para que algo apareça na tela OLED nos comunicamos com o IC SSD1306 presente no módulo OLED. Este SSD1306IC irá então atualizar cada pixel presente em nosso display OLED.
Esta comunicação pode acontecer via IIC ou SPI de qualquer microcontrolador como Arduino, PIC, etc. Para nos comunicarmos com um IC por meio de qualquer protocolo de comunicação, devemos primeiro entender o IC lendo sua ficha técnica, que é um método cansativo, mas útil. Aqui, fizemos a interface do OLED com o Arduino.
Existem muitas bibliotecas disponíveis para fazer a interface com diferentes microcontroladores, com as quais podemos tornar a interface muito mais simples. Essas bibliotecas são fáceis de usar e têm muitas opções gráficas prontamente disponíveis. Além disso, existem muitas ferramentas online disponíveis para converter uma imagem em valores de mapa de bits para serem alimentados em microcontroladores. Como criamos abaixo o logotipo do Batman com Arduino usando esta ferramenta da web: