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ć.
Wyzwanie
ŁatwyProgram 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
}
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
1Wyświetlacze siedmiosegmentowe
Wyświetlacz siedmiosegmentowyWzory cyfr w bajtachLiczenie na wyświetlaczuOdliczanie do zeraSymulator rzutu kostką2Wyświetlacz LCD znakowy
Witaj na LCDUmieszczanie tekstu za pomocą setCursorBieżące liczby na LCDUsuwanie pozostałych cyfrRysowanie własnych znakówPrzewijanie tekstuPoćwicz samodzielnie: Edytor online Arduino