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:
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:
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.