텍스트 스크롤하기
Coddy Arduino 여정의 디스플레이와 센서 섹션에 포함된 레슨. 24개 중 11번째.
16자보다 긴 텍스트는 화면에 다 들어가지 않지만, 뉴스 속보처럼 흘러가게 할 수 있습니다.
lcd.scrollDisplayLeft()는 화면의 모든 내용을 한 열 왼쪽으로 이동합니다. 글자는 화면의 메모리에 그대로 있고, 보이는 영역만 이동합니다. 잠시 멈추면서 이 함수를 반복해서 호출하면 텍스트가 흘러갑니다:
void loop() {
lcd.scrollDisplayLeft();
delay(300);
}화면 메모리의 각 행은 40자이며, 16개 열은 그중 일부를 보여주는 창입니다. 계속 스크롤하면 텍스트가 왼쪽으로 사라지고, 40단계가 지나면 오른쪽에서 다시 나타납니다.
lcd.scrollDisplayRight()는 반대 방향으로 이동합니다. delay()가 없으면 텍스트가 너무 빠르게 움직여 아무도 읽을 수 없습니다.
챌린지
쉬움시작 코드는 Hello, world!를 출력합니다. 이 텍스트를 움직이세요:
lcd.scrollDisplayLeft()를 사용해 300 ms마다 텍스트를 왼쪽으로 한 칸 이동하세요
Run을 누르고 텍스트가 스크롤되는 것을 확인한 다음, Check를 누르세요.
직접 해보기
#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() {
// 300 ms마다 텍스트를 왼쪽으로 한 칸 이동
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
디스플레이와 센서의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드