0. Componentes e programação necessários para instalação de tela OLED

Componentes necessários:

"Produto:92" "Produto:2000" "Produto:287" "Produto:865" "Produto:428"

O programa Arduino:

I. Como conectar o es display OLED 0.96 ' Amarelo-Azul

Primeiro, conecte o estilete OLED de 0,96'' ao VCC de 3,3V, como mostrado na imagem.
Cableado%2Bm%25C3%25B3dulo%2Bpantalla%2BOLED%2B0.96%2Bcon%2Bel%2Bm%25C3%25B3dulo%2BUNO.jpg

II. Comunicação entre display OLED 0,96' e módulo UNO

Primeiro vamos iniciar um programa para ver qual é o endereço I2C da tela.
Este programa permitirá digitalizar e listar o endereço de todos os dispositivos I2C conectados à placa do módulo UNO pelo monitor serial e indicar o endereço hexadecimal de cada um.
Em um novo arquivo, escrevemos o seguinte código na interface do programa Arduino.
Imagen%2B1.jpg
Para que o programa seja compilado com sucesso, você precisa absolutamente baixar a biblioteca Arduino Wire.h, colocando sua pasta no seguinte endereço do seu sistema:

C:'Arquivos do programa (x86)'Arduino'bibliotecas'

Depois de copiar o código para a interface, clique em Programa/Verificação/Compilação.


Imagen%2B2.jpg
Uma mensagem aparecerá informando se o código foi copiado com sucesso:
Imagen%2B3.jpg
Uma vez compilado, carregue o programa no microcontrole ATMEGA328P-PU do módulo One R3, clicando em Programa/Upload.
Imagen%2B4.jpg
Uma vez que o programa seja carregado, abra o monitor serial clicando em Ferramentas/Monitor Interface Series Arduino.
Imagen%2B5.jpg
O módulo UNO nos diz que o endereço hexadecimal I2C do es display OLED 0.96'' é 0x3C.

IV. Desenhe um padrão no OLED 0.96''

Para aprender a escrever na tela começaremos desenhando um primeiro padrão de listras, para isso vamos introduzir um código enviando o mesmo byte a cada momento 0x81 ou no binário 10000001, que desenhará um padrão de listras.
Em um novo arquivo, escrevemos o seguinte código na interface do programa Arduino.
Imagen%2B6.jpg
Imagen%2B7.jpg
Imagen%2B8.jpg
Também adicionaremos a biblioteca Wire.h necessária para a comunicação I2C com o chip de tela. Uma segunda linha define o endereço I2C do es display OLEC 0.96" que é 0x3C.

A primeira função inicializar_pantalla void () que escrevemos é usada para iniciar a tela. Toda a rotina incluída está escrita de acordo com a página 64 do arquivo de documentação do dispositivo.

Uma configuração de vazio de segunda função ( ) serve para executar, entre outras, toda a rotina permitindo configurar a comunicação entre a tela OLED 0,96'' e o módulo UNO, para configurar o contraste, para ligar, limpar a tela OLED 0,96'' e colocar o cursor no início, ou seja, linha 0, coluna 0.

Depois de copiar o código para a interface, clique em Programa/Verificação/Compilação.
Imagen%2B9.jpg
Abaixo da tela na interface Arduino, aparecerá uma mensagem do compilador confirmando se o código foi bem escrito ou se ele falha.
Se o código for compilado com sucesso, a seguinte mensagem será exibida:
Imagen%2B10.jpg
Uma vez compilado, carregue o programa no microcontrole ATMEGA328P-PU do módulo One R3, clicando em Programa/Upload.
Imagen%2B11.jpg
Observe o seguinte resultado na tela OLED 0.96'', onde um padrão de listras regular e fina aparece:
Lineas%2B1.png
Podemos ver as cores que aparecem na tela OLED 0.96'', no amarelo superior e nos três quartos inferiores do azul.
Alterando o byte de dados no loop vazio do programa(função atribuindo-o ao 0xAF, aparecerá um padrão eclodido com linhas de espessura variável. Para isso, modifique a função do loop vazio da seguinte forma:
Imagen%2B12.jpg

Observe o seguinte resultado na tela OLED 0.96'', onde aparece um padrão eclodido com linhas de espessura diferentes:
Lineas%2B2.png
Em um terceiro exemplo vamos desenhar um tabuleiro de xadrez com quadrados 8x8. Para isso, modifique novamente a função do loop vazio pelo seguinte:
Imagen%2B13.jpg
Observe o seguinte resultado na tela OLED 0.96'', onde um tabuleiro de xadrez com caixas de tamanho 8x8 aparece:
casillas%2B8x8.png
O resto do código será undtízico para o primeiro exemplo, apenas a função de loo vazio será modificada como indiana em cada caso.


II. Desenhe uma imagem no OLED 0.96''
Nesta seção aprenderemos a desenhar imagens na tela OLED 0.96" para iniciar suas propriedades gráficas.
Para isso, usaremos um programa chamado Conversor LCD que baixamos da web para converter uma imagem do mesmo tamanho da tela 128x64 em um arquivo de texto plano com o conjunto byte.
O conteúdo deste arquivo é então adicionado à rotina de código Arduino para que essa mesma imagem apareça na tela OLED 0.96''.
Em um novo arquivo, escrevemos o seguinte código na interface do programa Arduino.
Imagen%2B14.jpg
Imagen%2B15.jpg
Imagen%2B16.jpg
Imagen%2B17.jpg
Depois de copiar o código para a interface, clique em Programa/Verificação/Compilação.
Imagen%2B18.jpg
Abaixo da sua tela na interface Arduino, aparecerá uma mensagem que lhe dirá se o código está correto.
Se o código for compilado com sucesso, a seguinte mensagem será exibida:



Imagen%2B19.jpg






Uma vez compilado, carregue o programa no microcontrole ATMEGA328P-PU do módulo One R3, clicando em Programa/Upload.




Imagen%2B20.jpg



Observe o seguinte resultado na tela OLED 0.96'', onde aparece um logotipo tamanho 128x64:

Logo.png

VI. Como usar tela OLED de 0,96" com temperatura solar/sensor de umidade DHT22/AM2302

Nesta seção veremos como adicionar uma matriz que contém uma lista de caracteres que nos permite digitar na tela OLED 0.96".

Usando como exemplo a medição da temperatura e umidade do ambiente com o sensor DHT22/AM2302, mostraremos o resultado das duas medições no display OLED 0,96".
Primeiro vamos salvar a matriz de caracteres em uma única imagem e, em seguida, mostrar apenas aqueles que nos interessam quando você precisa digitá-los.
Adicionamos a biblioteca Wire.h,necessária para a comunicação I2C com o chip de tela.
Também a biblioteca Adafruit_GFX.h que inclui o núcleo da biblioteca gráfica, a biblioteca Adafruit_SSD1306.h necessária para telas OLED de tamanho monocromático ou biromas 128x64 e 128x32.
Finalmente adicionamos a biblioteca DHT.h para o sensor de temperatura/umidade DHT22/AM2302.
Primeiro, conecte o estilete OLED de 0,96'' e o sensor DHT22/AM2302 ao VCC de 3,3V, como mostrado na imagem.
Com a placa protótipo MB-102 não soldando, faça a seguinte conexão:

Cableado%2Bpantalla%2BOLED%2B0.96%2Bcon%2Bsensor%2BDHT22.jpg


Em um novo arquivo, escrevemos os seguintes códigos na interface do programa Arduino.


Imagen%2B21.jpg

Imagen%2B22.jpg


Para que o programa seja compilado com sucesso, você deve baixar as bibliotecas Arduino Wire.h, Adafruit_GFX.h, Adafruit_SSD1306.h, Fonts/FreeMonoBoldOblique12pt7b.h, DHT.h no seguinte caminho:




C:'Arquivos do programa (x86)'Arduino'bibliotecas'



Depois de copiar o código para a interface, clique em Programa/Verificação/Compilação.


Imagen%2B23.jpg



Abaixo da tela na interface Arduino, uma mensagem aparecerá onde você pode ver se o código está correto ou contém algum erro.


Se o código for compilado com sucesso, a seguinte mensagem será exibida:
Imagen%2B24.jpg
Depois de copiar o código para a interface, clique em Programa/Verificação/Compilação.
Imagen%2B25.jpg
O resultado será o seguinte: o percentual de umidade atual 128x64 aparece no visor OLED 0,96'' em um visor de primeira tela e em um segundo display a porcentagem de umidade atual 128x64 :
Temperatura.jpgHumedad.jpg