Jak kontrolować kierunek wyświetlania tekstu na LCD z Arduino

Jak kontrolować kierunek wyświetlania tekstu na LCD z Arduino
Tekst może być wyświetlany na LCD, który jest połączony z Arduino przy użyciu wbudowanych funkcji Arduino. Te wbudowane funkcje kontrolują kierunki tekstu, czas, w którym tekst powinien być wyświetlany na LCD, oraz pozycje kursora na LCD.
LCD są ważnym komponentem elektronicznym, który jest szeroko stosowany w projektach Arduino do wyświetlania danych wyjściowych. W tym zapisie omawiane są wszystkie funkcje, które mogą kontrolować kierunki tekstu.

Jak kontrolować kierunek tekstu na LCD za pomocą Arduino

Kierunek tekstu na LCD można kontrolować za pomocą różnych funkcji biblioteki ciekłokrystalicznej, funkcje te decydują, czy tekst powinien wydrukować na LCD od prawej do lewej czy lewej.
Funkcje używane do kontrolowania kierunku tekstu na LCD to:

  • od lewej do prawej()
  • od prawej do lewej()
  • scrolldisplayleft ()
  • scrolldisplayright ()
  • Auto Scroll()
  • noautoscroll ()

Wszystkie te funkcje są wyjaśnione prostym przykładem.

od lewej do prawej()

Ta funkcja jest odpowiedzialna za drukowanie tekstu na LCD od lewej do prawej pozycji. Po wywołaniu tej funkcji kursor zacznie drukować tekst od lewego kierunku po prawej stronie LCD.

Składnia: LCD.od lewej do prawej()

od prawej do lewej()

Ta funkcja służy do wydrukowania wyjścia na LCD od prawej do lewego kierunku, ale w umyśle pojawia się pytanie, że domyślnie wyjście jest wydrukowane na LCD od prawej do lewego kierunku, a następnie potrzebę tej funkcji? Odpowiedź na to pytanie brzmi: jeśli funkcja lewerztoright () jest już wywoływana w kodzie, a wyjście jest wyświetlane od lewej do prawej, a następnie, aby zmienić jej kierunek, używamy funkcji prawytleft ().

Składnia: LCD.od prawej do lewej()

Przykład używania funkcji lewytoright () i prawej

Funkcje te są używane w kodzie Arduino:

#włączać
Płyncrystal LCD (12, 11, 5, 4, 3, 2);
char arr [10] = „Linuxhint”;
void setup ()
LCD.rozpocząć (16,2);

void Loop ()
LCD.SetCursor (16,0);
// Ustaw kursor na pozycji (16,0)
LCD.od prawej do lewej();
for (int i = 9; i> = 0; i-)
// dla pętli, aby wyświetlić znak string według znaku
LCD.print (ARR [i]);
opóźnienie (500);

LCD.setCursor (12,1);
// Ustaw kursor na pozycję (12,1)
LCD.druk („tfel ot thgir”);
// Odwróć ciąg, aby wydrukować od prawej do lewej
Opóźnienie (2000);
LCD.jasne();
// wyczyściłem LCD
LCD.setCursor (0,0);
// Ustaw kursor na pozycję (0,0)
LCD.od lewej do prawej();
dla (int i = 0; i<10; i++)
LCD.print (ARR [i]);
opóźnienie (500);

LCD.setCursor (0,1);
// Ustaw kursor na pozycję (0,1)
LCD.druk („od lewej do prawej”);
Opóźnienie (2000);
LCD.jasne();

Objaśnienie kodu: W powyższym kodzie zainicjowaliśmy LCD z Arduino, włączając jego bibliotekę „Liquidcrystal” i deklarując jego połączenia z szpilkami Arduino. Następnie z pomocą od prawej do lewej() Funkcja, drukujemy tekst „Linuxhint” na LCD z opóźnieniem 500 milisekund, a następnie wyświetlają go od lewej do prawej za pomocą za pomocą od lewej do prawej() funkcjonować.
Przed użyciem tych funkcji ustaw kursor z miejsca, w którym chciałeś rozpocząć drukowanie wyjściowe na LCD za pomocą setCursor () funkcjonować.

Symulacja i sprzęt

Do symulacji powyższego obwodu potrzebujemy komponentów:

  • Arduino Uno
  • Łączenie przewodów
  • Potencjometr o omach 1k
  • Tablica chleba
  • 16 × 2 LCD

Schemat obwodu będzie:

Na powyższym schemacie obwodu podłączyliśmy piny LCD z pinami Arduino w następujący sposób:

Piny LCD Pins Arduino
VSS Grunt
Vdd 5 woltów
Vo Wyjście potencjometru
Rs 12
RW Grunt
mi 11
D4 5
D5 4
D6 3
D7 2
A 5 woltów
K Grunt

Symulacja powyższego schematu obwodu to:

Konfiguracja obwodu sprzętowego:

W powyższym obwodzie użyliśmy płyty chlebowej i podłączyliśmy LCD z Arduino, zgodnie z konfiguracją pinów wyjaśnionych w powyższej tabeli. Połączony jest również potencjometr, który będzie kontrolował jasność obwodu, a jego nogi są połączone w taki sposób:

Nogi rezystorowe Połączenie
1. noga Z ziemią
2. noga Z pinem Vo Arduino
3. etap Z 5 woltami

Działanie obwodu sprzętowego to:

scrolldisplayleft ()

Scrolling to proces używany do przesunięcia wyjścia po lewej pozycji lub prawej pozycji LCD. Ta funkcja służy do przewijania wyświetlacza od prawej do lewej pozycji.
Składnia: LCD.scrolldisplayleft ()
Zastosowanie tej funkcji w kodzie Arduino pomoże nam w lepszym zrozumieniu:

#włączać
// obejmowało bibliotekę LCD
Płyncrystal LCD (12, 11, 5, 4, 3, 2);
// zadeklarował szpilki Arduino za pomocą pinów LCD (RS, E, D4, D5, D6, D7)
void setup ()
LCD.Rozpocznij (16, 2);
// zadeklarował 16x2 LCD
LCD.Drukuj („Witamy w Linuxhint”);
// wyświetlał tekst na LCD

void Loop ()
LCD.scrolldisplayleft ();
// użyj funkcji, aby przewijać tekst od prawej do lewej
opóźnienie (500);
// wygenerowało opóźnienie 500 miliardów sekund

Objaśnienie kodu: W powyższym kodzie po prostu drukujemy „Witamy w Linuxhint” na LCD i wywoływamy funkcję „ScrollDisplayleft ()” w kodzie Arduino do przewijania tekstu od prawej do lewej pozycji.

Symulacja i sprzęt

Schemat obwodu i konfiguracja sprzętowa będą takie same, zmienimy tylko kod kodu w symulacji, aby zobaczyć jego wyjście w symulacji i sprzętu. Symulacja będzie:

Sprzęt obwodu to:

scrolldisplayright ()

Ta funkcja służy do przewijania wyświetlania LCD we właściwym kierunku LCD.
Składnia: LCD.scrolldisplayright ()
Rozważ następujący kod Arduino, w którym używana jest funkcja ScrollDisplayright ():

#włączać
// obejmowało bibliotekę LCD
Płyncrystal LCD (12, 11, 5, 4, 3, 2);
// zadeklarował szpilki Arduino za pomocą pinów LCD (RS, E, D4, D5, D6, D7)
void setup ()
LCD.Rozpocznij (16, 2);
// zadeklarował 16x2 LCD
LCD.Drukuj („Witamy w Linuxhint”);
// wyświetlał tekst na LCD

void Loop ()
LCD.scrolldisplayright ();
// użyj funkcji, aby przewijać tekst od lewej do prawej
opóźnienie (500);
// wygenerowało opóźnienie 500 miliardów sekund

Objaśnienie kodu: Kod jest podobny do kodu używanego w funkcji scrollDisplayleft (), jedyną różnicą jest zastąpienie funkcji funkcją scrollDisplayRight (), aby przewijać wyświetlacz we właściwym kierunku.

Symulacja i sprzęt

Symulacja powyższego obwodu to:

Działający sprzęt to:

autoScroll () i noautoScroll ()

Funkcje te są używane do automatycznego przewijania tekstu w kierunku ustawionym kierunku. Funkcja AutoScroll () służy do włączenia automatycznego shrollingu wyświetlacza na LCD, a funkcja NoAutoScroll () służy do wyłączenia automatycznego zjechania wyświetlacza na LCD.

Składnia: LCD.Auto Scroll()
Składnia: LCD.noautoscroll ()

Przykład używania funkcji AutoScroll () i NoautoScroll () zapewni nam lepsze zrozumienie:

#włączać
// zawierał bibliotekę LCD
Płyncrystal LCD (12, 11, 5, 4, 3, 2);
// zadeklarował szpilki Arduino za pomocą pinów LCD (RS, E, D4, D5, D6, D7)
String val = "Linuxhint";
// przechowywane wartość w zmiennej val
int count = 0;
// zainicjuj liczbę zmiennych za pomocą wartości 0
void setup ()
LCD.rozpocząć (16,2);
// zadeklarował 16x2 LCD

void Loop ()
LCD.setCursor (0, 0);
// Ustaw pozycję kursora w (0,0)
LCD.druk (val);
// Wydrukowana wartość VAL na LCD
opóźnienie (500);
// wygenerował opóźnienie 500 miliardów sekund
LCD.Auto Scroll();
// rozpoczął automatyczne zrolowanie tekstu wyświetlane na LCD
Count = Count +1;
// zwiększ wartość liczby o jeden
if (count> = 20)
// zastosowano, jeśli warunek zmiennej liczby
LCD.noautoscroll ();
// Zatrzymałem automatyczne zrolowanie
opóźnienie (3000);
// wygenerowane opóźnienie 3 sekundy
LCD.jasne();
// wyczyściłem wyświetlacz LCD
Count = 0;
// przechowywane 0 w zmiennej liczby

Objaśnienie kodu: W powyższym kodzie użyliśmy dwóch tablic znakowych, ARR [] i ARR1 [], a używając funkcji AutoScroll (), przewijaliśmy wartości tablic na LCD. Aby wyłączyć automatyczne przewijanie, użyliśmy funkcji NoAutoScrolling () i zatrzymaliśmy autoScrolling.

Symulacja i sprzęt

Symulacja powyższego kodu w obwodzie to:

Sprzęt działający powyższego kodu to:

Wniosek

LCD jest jednym z kluczowych elementów w systemie osadzonym, aby wyświetlić wartości wyjściowe i wejściowe na ekranie w postaci tekstu. Kierunek, w którym tekst powinien być wyświetlany na LCD, można kontrolować za pomocą wbudowanych funkcji Arduino. W tym zapisie wszystkie wbudowane funkcje Arduino są wyjaśnione za pomocą których możemy kontrolować kierunek wyświetlacza na LCD.