Menu
CoddyTech

Przewijanie tekstu

Część sekcji Wyświetlacze i czujniki ścieżki Arduino w Coddy. Lekcja 11 z 24.

Tekst dłuższy niż 16 znaków nie mieści się, ale może przesuwać się jak na pasku informacyjnym.

lcd.scrollDisplayLeft() przesuwa wszystko na ekranie o jedną kolumnę w lewo. Litery pozostają w pamięci ekranu; przesuwa się tylko widok. Wywołuj tę funkcję wielokrotnie, z przerwą, a tekst będzie się przesuwać:

void loop() {
  lcd.scrollDisplayLeft();
  delay(300);
}

Każdy wiersz pamięci ekranu ma 40 znaków, a 16 kolumn to okno na tej pamięci. Przewijaj dalej, a tekst zniknie po lewej stronie, a po 40 krokach powróci z prawej.

lcd.scrollDisplayRight() przesuwa tekst w drugą stronę. Bez delay() tekst przesuwa się tak szybko, że nikt nie może go przeczytać.

challenge icon

Wyzwanie

Łatwy

Program początkowy wyświetla Hello, world!. Spraw, by tekst się przesuwał:

  • przesuwaj tekst o jedno miejsce w lewo co 300 ms za pomocą lcd.scrollDisplayLeft()

Naciśnij Run i obserwuj przewijanie, a następnie Check.

Spróbuj swoich sił

#include <LiquidCrystal.h>

// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Hello, world!");
}

void loop() {
  // przesuwaj tekst o jedną pozycję w lewo co 300 ms
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wyświetlacze i czujniki

Poćwicz samodzielnie: Edytor online Arduino