Como alterar o tamanho da fonte em tela OLED com o Esptop 10 usando o Arduino IDE

Como alterar o tamanho da fonte em tela OLED com o Esptop 10 usando o Arduino IDE

O ESP32 é um microcontrolador projetado para uso em uma variedade de aplicações, incluindo dispositivos da Internet das Coisas (IoT). Um dos recursos do ESP32 é a capacidade de exibir texto e gráficos em uma tela OLED usando diferentes tamanhos de fonte. Isso pode ser útil para criar interfaces de usuário visualmente atraentes ou para exibir informações em um formato claro e fácil de ler. Neste artigo, exploraremos como usar diferentes tamanhos de fonte em uma tela OLED com o ESP32 e como escolher o tamanho da fonte certo para o seu aplicativo.

Esta lição inclui os seguintes tópicos:

1: Introdução à tela OLED ESP32

2: Módulo de exibição OLED de fiação para ESP32

3: Instalando as bibliotecas necessárias

4: Exibindo tamanho de fonte diferente na tela OLED usando Arduino IDE

4.1: código

4.2: saída

1: Introdução à tela OLED ESP32

OLED (Organic euOILHO EMitting Diode) As telas são as melhores alternativas para as telas LCD. LEDs dentro da tela OLED iluminam os pixels que nos exibem diferentes imagens e texto. Enquanto do outro lado, a tela LCD usa uma luz de fundo para iluminar seus pixels. Dentro da tela OLED, existem centenas de LEDs que brilham e exibem as imagens e o texto. O brilho desses pixels pode ser controlado por pixel por pixel.

Agora vamos interface o ESP32 com uma tela OLED.

2: Módulo de exibição OLED de fiação para ESP32

As telas OLED funcionam principalmente em dois protocolos de comunicação. Estes são i2c e spi. Entre esses dois SPI (interface periférica em série) é mais rápida em comparação com o I2C, mas na maioria das vezes a tela OLED I2C é preferida devido a um número menor de fios.

Usando I2C OLED Two Pins SDA e SCL são suficientes para exibir imagens e texto. A imagem dada mostra Esp32 com 0.Tela OLED de 96 polegadas (128 × 64 pixels).


Esp32 pinos A conexão com OLED é a seguinte:


Como interfiguramos o ESP32 com uma tela OLED, agora instalaremos as bibliotecas necessárias no Arduino IDE para que possamos avançar com formas exibidas na tela OLED.

3: Instalando as bibliotecas necessárias

Existem diferentes bibliotecas disponíveis dentro do Arduino IDE para a tela SSD1306. Usando essas bibliotecas, podemos exibir texto e imagens com a ajuda do Arduino IDE.

Hoje usaremos duas bibliotecas Adafruit: SSD1306 e GFX biblioteca.

Abra o Arduino IDE e procure a biblioteca SSD1306. Instale a biblioteca OLED SSD1306 por Adafruit.

Outra maneira de instalar vai: Sketch> Incluir biblioteca> Gerenciar bibliotecas:


Agora instale o GFX Biblioteca por Adafruit:


Como instalamos as duas bibliotecas, agora, podemos programar facilmente o ESP32 com uma tela OLED.

4: Exibindo tamanho de fonte diferente na tela OLED usando Arduino IDE

O tamanho da fonte do texto exibido em um OLED pode ser ajustado alterando o fator de escala da fonte. O fator de escala é um valor que determina quanto a fonte será aumentada ou reduzida. Por exemplo, um fator de escala de 1 resultará na fonte de tamanho normal, enquanto um fator de escala de 2 resultará em uma fonte que é duas vezes maior.

Em uma tela OLED, podemos ajustar o tamanho do texto usando várias maneiras com o ESP32. Uma opção é usar uma biblioteca que fornece funções para renderizar texto em tamanhos diferentes, como a biblioteca Adafruit GFX. Esta biblioteca permite especificar o fator de escala ao desenhar o texto, para que você possa alterar facilmente o tamanho da fonte, conforme necessário.

Ao escolher o tamanho da fonte para a sua tela OLED, é importante considerar o tamanho da tela e a distância que o texto será visto de. Tamanhos de fonte maiores podem ser mais fáceis de ler à distância, mas podem não caber tanto texto na tela. Tamanhos de fontes menores podem ser mais compactos, mas podem ser mais difíceis de ler à distância. Recomenda -se verificar diferentes tamanhos de fonte que se encaixam de acordo com o tamanho da tela OLED.

Agora vamos escrever um código com três fatores diferentes de escala de tamanho de fonte, a partir de 1 a 3.

1: código

Abra o Arduino IDE e o upload de código dado para a placa ESP32:

#incluir
#incluir
#incluir
#Define screen_width 128 /*Largura da tela OLED em pixels* /
#define screen_height 64 /*altura da tela OLED em pixels* /
Adafruit_ssd1306 Display (Screen_width, Screen_Height, & Wire, -1);
Void Setup ()
Serial.começar (115200); /*Taxa de transmissão para comunicação serial*/
se(!mostrar.BEGIN (SSD1306_SWITCHCAPVCC, 0X3C)) // Endereço I2C 0x3C para tela OLED 128x64
Serial.println (f ("alocação SSD1306 falhou"));
para(;;);

Atraso (2000); /*Atraso de 2 seg*/
mostrar.clearDisplay (); /*Limpa a tela*/
mostrar.setTextsize (1); /*Tamanho do texto 1*/
mostrar.setTextColor (branco); /*Texto cor branca*/
mostrar.setCursor (0, 10); /*X e y coordenadas na tela OLED da tela*/
mostrar.println ("linuxhint.com "); /*imprime o texto com tamanho 1* /
mostrar.mostrar(); /*Exibir na tela OLED*/
mostrar.setTextsize (2); /*Tamanho do texto 2 definido*/
mostrar.setTextColor (branco); /*Texto cor branca*/
mostrar.setCursor (0, 20); /*Posição do texto na tela OLED*/
mostrar.println ("OLED"); /*Exibir texto com tamanho 2*/
mostrar.mostrar(); /*Função para exibir o texto em OLED*/
mostrar.setTextsize (3); /*Tamanho do texto 3*/
mostrar.setTextColor (branco); /*Texto cor branca*/
mostrar.setCursor (0, 40); /*Posição de texto na tela OLED*/
mostrar.println ("esp32"); /*Exibir texto em OLED*/
mostrar.mostrar(); /*Função para exibir o texto*/
atraso (500); /*Atraso de 0.5 seg*/

Void Loop ()


O código começou chamando as bibliotecas importantes. Essas bibliotecas incluem o Wire e a Biblioteca Adafruit. Depois disso, definimos o tamanho da tela OLED. Aqui estamos usando o tamanho da tela 128 × 64. O tamanho fornecido é em pixels.

Na parte de configuração do código, inicializamos a tela OLED. Em seguida, exibimos três textos diferentes com tamanhos de fonte separados.

Primeiro a string Linuxhint.com é exibido com o fator de escala / tamanho 1. Próximo outra string OLED com o tamanho do texto ou o fator 2 de escala é definido. Por fim, uma nova string Esp32 com o tamanho da fonte de 3 é exibido.

Lembre -se de definir a posição correta dos três textos. Se o tamanho do texto for muito grande, o OLED mostrará uma tela em branco. É recomendável verificar diferentes tamanhos de texto de acordo com o tamanho da sua exibição.

Se o texto se sobrepor, tente substituir as coordenadas X e Y. Isso ajudará a encontrar a posição equilibrada para todo o texto.

2: saída

Depois de fazer upload de código para o ESP32, podemos ver texto com tamanhos diferentes no OLED. Três textos diferentes com tamanho 1, 2 e 3 são exibidos na tela.


Nós exibimos com sucesso texto com diferentes tamanhos de fonte.

Conclusão

O ESP32 é uma placa de microcontrolador que pode interagir com uma tela OLED para exibir diferentes gráficos. Aqui, este artigo cobre o código para exibir texto com tamanhos diferentes. É importante observar que o tamanho do texto depende da posição e tamanho da tela OLED. Se o texto sair da dimensão da tela, uma tela preta será visível. Para um guia mais detalhado, leia o artigo fornecido.