Jakie są funkcje autoScroll i Noautoscroll w Arduino

Jakie są funkcje autoScroll i Noautoscroll w Arduino
Słowo „przewijanie” oznacza przesuwanie wyświetlania tekstu lub grafiki z jednej pozycji do drugiej w sposób ciągły i podobnie, jeśli tekst jest wyświetlany na LCD, ciągła zmiana pozycji tekstu od lewej lub prawej do lewej jest znana jako przewijanie. Sam termin „automatyczne przewijanie” wyjaśnia swoje znaczenie, że przewijanie jest kontrolowane przez metodę automatyczną.

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:

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

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.