LCD에 실시간 숫자 표시하기
Coddy Arduino 여정의 디스플레이와 센서 섹션에 포함된 레슨. 24개 중 8번째.
lcd.print()는 숫자도 출력하며, 변수나 계산 결과도 텍스트처럼 출력할 수 있습니다:
lcd.print(millis() / 1000); // 보드가 시작된 후 경과한 시간(초)숫자를 최신 상태로 유지하려면 loop()에서 다시 출력하세요. 하지만 출력할 때마다 커서가 다음 위치로 이동하므로, 두 번째 출력은 첫 번째 출력 뒤에 이어집니다. 0, 그다음 00, 그다음 000처럼 됩니다. 출력할 때마다 lcd.setCursor()로 커서를 뒤로 옮기면 새 숫자가 이전 숫자를 덮어씁니다.
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
delay(200);
}짧은 delay()는 1초에 한 번 바뀌는 숫자 때문에 화면이 초당 수천 번 다시 그려지는 것을 방지합니다.
챌린지
쉬움맨 위 행에는 Seconds:라고 표시됩니다. 그 아래에는 보드가 실행된 시간을 초 단위로 표시하세요:
loop()에서 커서를 맨 아래 행의 시작 위치로 이동하세요millis() / 1000을 출력하세요- 200 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("Seconds:");
}
void loop() {
// 보드가 시작된 후 경과한 시간을 초 단위로 아래쪽 줄에 표시
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
디스플레이와 센서의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드