Uma das grandes vantagens no uso do Arduino em um…
Como usar com Arduino – Display OLED 128×64 0.96″ I2C Azul
– Descrição:
O Display OLED 128×64 0.96″ I2C Azul é um componente diferenciado e de extrema funcionalidade. Este display oled de 128×64 pixels tem um alto contraste e excelente nitidez. O mesmo possui luz própria (não é necessário backlight) e isso o torna bastante econômico.
O grande diferencial do Display OLED 128×64 0.96″ I2C Azul está na sua capacidade de exibir conteúdo gráfico.
– Especificações e características:
– Controlador: SSD1306
– Tensão de operação: 3 – 5VDC
– Nível lógico: 3,3 e 5V
– Interface de comunicação: I2C
– Resolução: 128×64 px
– Tela: 0,96”
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário exibir informações em tempo real, tais como temperatura, umidade, valor de tensão ou corrente, mensagens de erro e etc.
– Proposta da prática:
Utilizar o Display OLED 128×64 0.96″ I2C Azul em conjunto com o Arduino para exibir uma frase.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Display OLED 128×64 0.96″ I2C Azul
04 – Cabos Jumper macho-fêmea
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Bibliotecas:
Download Biblioteca Adafruit_GFX_Library
Download Biblioteca Adafruit_SSD1306
– Importando bibliotecas para o ambiente de programação do Arduino:
Arduino – Importando bibliotecas para a IDE
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#include <Wire.h> //INCLUSÃO DE BIBLIOTECA #include <Adafruit_GFX.h> //INCLUSÃO DE BIBLIOTECA #include <Adafruit_SSD1306.h> //INCLUSÃO DE BIBLIOTECA Adafruit_SSD1306 display = Adafruit_SSD1306(); //OBJETO DO TIPO 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(10,10); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA display.print("A MasterWalker Shop"); //ESCREVE O TEXTO NO DISPLAY display.display(); //EFETIVA A ESCRITA NO DISPLAY delay(1500); //INTERVALO DE 1,5 SEGUNDOS display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY display.setCursor(32,10); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA display.print("se preocupa"); //ESCREVE O TEXTO NO DISPLAY display.display(); //EFETIVA A ESCRITA NO DISPLAY delay(1500); //INTERVALO DE 1,5 SEGUNDOS display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY display.setCursor(37,10); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA display.print("com o seu"); //ESCREVE O TEXTO NO DISPLAY display.display(); //EFETIVA A ESCRITA NO DISPLAY delay(1500); //INTERVALO DE 1,5 SEGUNDOS display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY display.setCursor(32,10); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA display.print("aprendizado!"); //ESCREVE O TEXTO NO DISPLAY display.display(); //EFETIVA A ESCRITA NO DISPLAY delay(1500); //INTERVALO DE 1,5 SEGUNDOS display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – Módulo Leitor de Micro SD Card
Próxima postagem: Componentes Passivos – Capacitor
boas uma pergunta. como tenho aceso as linhas de codigo de page e nextpage
muito bom e simples ,mas como coloco uma variavel
Muito obrigado meu caro, foi de grande utilidade.
teria algum comando para inverter a escrita ou rotacionar a 180 graus a escrita no display?
Como poderia escrever 3 linhas texto, não apresentando em separado. ?
Olá Carlos Alberto.
Agradeço pelo comentário!
Recomendo que leia os comentários do código desta postagem e a documentação da biblioteca para que possa compreender como poderá implementar as linhas conforme deseja.
kd a medicao da corrente eletrica solicitada por o display (min/max) ?
Olá John.
Agradeço pelo comentário!
Não compreendi sua pergunta.