Menu
CoddyTech

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초에 한 번 바뀌는 숫자 때문에 화면이 초당 수천 번 다시 그려지는 것을 방지합니다.

challenge icon

챌린지

쉬움

맨 위 행에는 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() {
  // 보드가 시작된 후 경과한 시간을 초 단위로 아래쪽 줄에 표시
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

디스플레이와 센서의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드