W Arduino możemy połączyć LCD do wyświetlania znaków, a aby automatycznie przewijać znaki na LCD, używamy funkcji AutoScroll () biblioteki Liquidcrystal w Arduino i w tym pism () funkcja.
Co to jest funkcja autoScroll () w Arduino
Funkcja AutoScroll () w Arduino jest odpowiedzialna za automatyczne przewijanie znaków, które są wydrukowane na LCD. Funkcja AutoScroll () Domyślnie przesuwa znaki od lewej do prawej na LCD lub od prawej do lewej w zależności od aktualnego kierunku drukowania znaków na LCD.
W AutoScroll () znaki wyświetlane na LCD popychają poprzedni znak do następnej pozycji, zastąp swoją pozycję na siebie, a proces ten trwa, dopóki ostatni znak dostosuje się do LCD.
W tym celu musimy użyć dwóch zmiennych, aby pierwsze wartości zmiennych wydrukowały na LCD, a następnie następne wartości zmiennej stworzyły swoje miejsce na LCD, naciskając wartości pierwszej zmiennej.
Jaka jest składnia autoScroll () w Arduino
Składnia korzystania z funkcji autoScroll () w Arduino jest:
LCD.Auto Scroll()
Po prostu używamy autoScroll () z „LCD” i włączy autoodoscrolling znaków na ekranie.
Co to jest NoautoScroll () w Arduino
Po włączeniu automatycznego skarcia się w Arduino, nie zatrzyma się, dopóki tego nie zatrzymasz. Aby zatrzymać automatyczne zrolowanie, używamy innej funkcji, która jest noAutoScroll (), która po prostu zatrzymuje automatyczne shrolling.
Składnia NoAutoScroll () jest również podobna do AutoScroll ():
LCD.noautoscroll ()
Jaki jest kod Arduino do przewijania tekstu na LCD
Wpiszymy kod w Arduino IDE do wyświetlania „Linuxhint”, a następnie przewijamy znaki tego pojedynczego wiersza za pomocą funkcji AutoScroll ():
#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ło opóźnienie 500 milisekund
LCD.Auto Scroll();
// rozpoczął automatyczne zrolowanie tekstu wyświetlane na LCD
Count = Count +1;
// zwiększaj zmienną „liczba” 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: Aby używać LCD z Arduino, musimy uwzględnić bibliotekę „Liquidcrystal.h ”i użyj funkcji Liquidcrystal () do zainicjowania pinów LCD w zależności od użycia linii danych 4 lub 8. Zaczniemy komunikować LCD za pomocą LCD.zaczynać() Ponieważ nasz LCD ma 16 × 2, więc używamy tej wartości.
W funkcji pętli wyświetliliśmy wartość zmiennej „VAL”, zwiększyć wartość „Licz na każdą iterację” i automatycznie przewijaj wyświetlacz. Następnie zastosował warunek zmiennej „liczby”, że jeśli jej wartość jest większa niż 20, zatrzymaj autoScrolling, wyczyść wyświetlacz, a także deklaruj liczbę z wartością zerową.
Sprzęt i symulacja
Komponenty potrzebne do powyższego obwodu to:
Schemat obwodu dla powyższego obwodu będzie:
Ponieważ użyliśmy pinów Arduino 12 dla RS LCD, 11 dla włączenia, od 5 do 2 dla D4 do D7 LCD, uziemie Pin RW LCD. Połączymy VSS LCD i jeden zacisk rezystora z podłożem, VDD LCD i jednym zaciskiem rezystora z 5 woltami oraz terminal wyjściowy potencjometru z Vee lub Vo Pin of Arduino.
Symulacja powyższego schematu obwodu jest:
Konfiguracja sprzętowa następującego schematu obwodu to:
Na powyższym rysunku połączyliśmy szpilki LCD z Arduino i potencjometrem zgodnie z schematem obwodu. Połączyliśmy „K” LCD z ziemią Arduino i „A” LCD z 5 woltami Arduino.
Działanie sprzętu to:
Wniosek
Przewijanie wyświetlacza na LCD można łatwo wykonać, łącząc LCD z Arduino i używając jego wbudowanej funkcji autoScroll (). Funkcja AutoScroll () przewija znaki LCD od lewej do prawej lub prawej do lewej zgodnie z bieżącą pozycją kursora i zastosowaniem przewijania LCD jest wyświetlanie różnych reklam i do celów dekoracyjnych. W tym zapisie funkcje AutoScroll () i NoAutoScroll () są szczegółowo wyjaśnione za pomocą kodu Arduino i obwodu elektrycznego.