Jak zmienić rozmiar czcionki w wyświetlaczu OLED za pomocą esptop 10 za pomocą Arduino IDE

Jak zmienić rozmiar czcionki w wyświetlaczu OLED za pomocą esptop 10 za pomocą Arduino IDE

ESP32 to mikrokontroler, który jest przeznaczony do użytku w różnych aplikacjach, w tym urządzeniach Internetu rzeczy (IoT). Jedną z funkcji ESP32 jest możliwość wyświetlania tekstu i grafiki na wyświetlaczu OLED przy użyciu różnych rozmiarów czcionek. Może to być przydatne do tworzenia atrakcyjnych wizualnie interfejsów użytkownika lub do wyświetlania informacji w jasnym i łatwym do odczytania formatu. W tym artykule zbadamy, jak używać różnych rozmiarów czcionek na wyświetlaczu OLED z ESP32 i jak wybrać odpowiedni rozmiar czcionki dla aplikacji.

Ta lekcja obejmuje następujące tematy:

1: Wprowadzenie do wyświetlacza OLED ESP32

2: Moduł wyświetlacza OLED do okablowania do ESP32

3: Instalowanie wymaganych bibliotek

4: Wyświetlanie innego rozmiaru czcionki na wyświetlaczu OLED za pomocą Arduino IDE

4.1: Kod

4.2: Wyjście

1: Wprowadzenie do wyświetlacza OLED ESP32

OLED (ORGANIC LIght miMitting DIode) Ekrany są najlepszymi alternatywami dla ekranów LCD. LED wewnątrz ekranu OLED oświetlają piksele, które wyświetlają nam różne obrazy i tekst. Podczas gdy z drugiej strony ekran LCD używa podświetlenia do oświetlania pikseli. Wewnątrz wyświetlacza OLED znajdują się setki diod LED, które świecą i wyświetlają obrazy i tekst. Jasność tych pikseli można kontrolować piksel przez piksel.

Teraz będziemy interfejs esp32 z wyświetlaczem OLED.

2: Moduł wyświetlacza OLED do okablowania do ESP32

Ekrany OLED działają głównie nad dwoma protokołami komunikacji. To są I2C i SPI. Spośród tych dwóch SPI (szeregowy interfejs peryferyjny) jest szybszy w porównaniu do I2C, ale przez większość czasu wyświetlacz OLED I2C jest preferowany z powodu mniejszej liczby przewodów.

Za pomocą I2C OLED dwa piny SDA i SCL wystarczą do wyświetlania obrazów i tekstu. Podany obraz pokazuje ESP32 z 0.96-calowy (128 × 64 pikseli) ekran OLED.


ESP32 Pins Połączenie z OLED jest następujące:


Ponieważ połączyliśmy ESP32 z wyświetlaczem OLED, teraz zainstalujemy niezbędne biblioteki w Arduino IDE, abyśmy mogli iść do przodu z kształtami wyświetlającymi na ekranie OLED.

3: Instalowanie wymaganych bibliotek

Istnieją różne biblioteki dostępne w Arduino IDE na wyświetlacz SSD1306. Korzystając z tych bibliotek, możemy wyświetlać tekst i obrazy za pomocą Arduino IDE.

Dzisiaj użyjemy dwóch bibliotek Adafruit: SSD1306 I GFX biblioteka.

Otwórz Arduino IDE i wyszukaj bibliotekę SSD1306. Zainstaluj bibliotekę OLED SSD1306 według Adafruit.

Innym sposobem instalacji jest: Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami:


Teraz zainstaluj GFX Biblioteka przez Adafruit:


Jak zainstalowaliśmy obie biblioteki, więc możemy łatwo zaprogramować ESP32 z wyświetlaczem OLED.

4: Wyświetlanie innego rozmiaru czcionki na wyświetlaczu OLED za pomocą Arduino IDE

Rozmiar czcionki tekstu wyświetlany na OLED można dostosować, zmieniając współczynnik skali czcionki. Współczynnik skali jest wartością określającą, ile czcionki zostanie powiększona lub zmniejszona. Na przykład współczynnik skali 1 spowoduje czcionkę normalnej wielkości, podczas gdy współczynnik skali 2 spowoduje czcionkę, która jest dwa razy większa.

Na wyświetlaczu OLED możemy dostosować rozmiar tekstu za pomocą wielu sposobów za pomocą ESP32. Jedną z opcji jest użycie biblioteki, która zapewnia funkcje renderowania tekstu w różnych rozmiarach, takich jak biblioteka Adafruit GFX. Ta biblioteka pozwala określić współczynnik skali podczas rysowania tekstu, dzięki czemu możesz łatwo zmienić rozmiar czcionki w razie potrzeby.

Wybierając rozmiar czcionki dla wyświetlacza OLED, ważne jest, aby wziąć pod uwagę rozmiar wyświetlacza i odległość, z której tekst będzie wyświetlany. Większe rozmiary czcionek mogą być łatwiejsze do odczytania z odległości, ale mogą nie pasować do tak dużej ilości tekstu na ekranie. Mniejsze rozmiary czcionek mogą być bardziej kompaktowe, ale mogą być trudniejsze do odczytania z odległości. Zaleca się sprawdzenie różnych rozmiarów czcionek, które pasują do rozmiaru ekranu OLED.

Teraz napiszemy kod z trzema różnymi współczynnikami skali wielkości czcionki, zaczynając od 1 do 3.

1: Kod

Otwórz Arduino IDE i prześlij podany kod na płytę ESP32:

#włączać
#włączać
#włączać
#Define Screen_Width 128 /*OLED Szerokość ekranu w pikselach* /
#Define Screen_Height 64 /*Wysokość ekranu OLED w pikselach* /
ADAFRUT_SSD1306 Wyświetlacz (Screen_Width, Screen_Height i Wire, -1);
void setup ()
Seryjny.rozpocząć (115200); /*Wskaźnik transmisji seryjnej*/
Jeśli(!wyświetlacz.Rozpocznij (SSD1306_SWITCHCAPVCC, 0x3C)) // i2c Adres 0x3c dla ekranu 128x64 OLED
Seryjny.println (f („alokacja ssd1306 nie powiodła się”));
Do(;;);

Opóźnienie (2000); /*Opóźnienie 2 sekund*/
wyświetlacz.clearDisplay (); /*usuwa wyświetlacz*/
wyświetlacz.setTextSize (1); /*Rozmiar tekstu 1*/
wyświetlacz.setTextColor (biały); /*Tekst Kolor White*/
wyświetlacz.setCursor (0, 10); /*X i y współrzędne na ekranie wyświetlania OLED*/
wyświetlacz.println („Linuxhint.com "); /*drukuje tekst o rozmiarze 1* /
wyświetlacz.wyświetlacz(); /*Wyświetl na ekranie OLED*/
wyświetlacz.setTextSize (2); /*Rozmiar tekstu 2 zdefiniowany*/
wyświetlacz.setTextColor (biały); /*Tekst Kolor White*/
wyświetlacz.setCursor (0, 20); /*Pozycja tekstu na ekranie OLED*/
wyświetlacz.println („OLED”); /*Wyświetl tekst z rozmiarem 2*/
wyświetlacz.wyświetlacz(); /*Funkcja wyświetlania tekstu na OLED*/
wyświetlacz.setTextSize (3); /*Tekst Rozmiar 3*/
wyświetlacz.setTextColor (biały); /*Tekst Kolor White*/
wyświetlacz.setCursor (0, 40); /*Pozycja tekstu na ekranie OLED*/
wyświetlacz.println („ESP32”); /*Wyświetl tekst na OLED*/
wyświetlacz.wyświetlacz(); /*Funkcja wyświetlania tekstu*/
opóźnienie (500); /*Opóźnienie 0.5 sekund*/

void Loop ()


Kod rozpoczął się od wywołania ważnych bibliotek. Te biblioteki obejmują bibliotekę drutu i biblioteki Adafruit. Następnie zdefiniowaliśmy rozmiar ekranu OLED. Tutaj używamy rozmiaru ekranu 128 × 64. Dany rozmiar jest w pikselach.

W części instalacji kodu zainicjowaliśmy wyświetlacz OLED. Następnie wyświetliśmy trzy różne teksty z oddzielnymi rozmiarami czcionek.

Najpierw ciąg Linuxhint.com jest wyświetlany z współczynnikiem skali / rozmiaru czcionki 1. Następny inny ciąg OLED z rozmiarem tekstu lub współczynnikiem skali 2 jest zdefiniowane. Wreszcie nowy ciąg ESP32 z rozmiarem czcionki 3 jest wyświetlane.

Pamiętaj, aby zdefiniować właściwą pozycję wszystkich trzech tekstów. Jeśli rozmiar tekstu jest zbyt duży, OLED wyświetli pusty ekran. Zaleca się sprawdzenie różnych rozmiarów tekstu zgodnie z rozmiarem wyświetlania.

Jeśli tekst nakłada się, spróbuj wymienić współrzędne x i y. Pomoże to znaleźć zrównoważoną pozycję dla wszystkich tekstów.

2: Wyjście

Po przesłaniu kodu do ESP32 możemy zobaczyć tekst o różnych rozmiarach na OLED. Na ekranie wyświetlane są trzy różne teksty o rozmiarze 1, 2 i 3.


Z powodzeniem wyświetliśmy tekst o różnych rozmiarach czcionek.

Wniosek

ESP32 to płyta mikrokontrolera, która może połączyć się z ekranem OLED, aby wyświetlać różne grafiki. Tutaj ten artykuł obejmuje kod wyświetlania tekstu o różnych rozmiarach. Należy zauważyć, że rozmiar tekstu zależy od pozycji i rozmiaru ekranu OLED. Jeśli tekst wyjdzie z wymiaru ekranu, widoczny będzie czarny ekran. Aby uzyskać bardziej szczegółowy przewodnik, przeczytaj podany artykuł.