Menu
CoddyTech

LCD 온도계

Coddy Arduino 여정의 디스플레이와 센서 섹션에 포함된 레슨. 24개 중 24번째.

온도계는 도 단위 기호로 온도를 표시합니다: 24.5°C. LCD는 자체 문자 표에서 문자를 그리며, 이 표에서 도 기호의 번호는 223입니다. (char)223을 보내세요: (char)는 숫자 2, 2, 3을 출력하는 대신 print()가 문자 223을 그리도록 합니다.

lcd.print(celsius, 1);   // 소수점 이하 한 자리: 24.5
lcd.print((char)223);    // 도 기호
lcd.print("C    ");      // 공백으로 이전 문자를 덮음

텍스트에 °를 입력해도 작동하지 않습니다. 편집기는 이를 두 개의 다른 숫자로 저장하고, 화면은 그 위치에 저장된 두 기호를 그립니다.

Serial.println(x, 3)과 마찬가지로, lcd.print(value, 1)의 두 번째 숫자는 float이 소수점 이하 몇 자리까지 표시할지 설정합니다.

challenge icon

챌린지

중급

이 스케치는 celsius를 계산하고 맨 위 행에 Temperature를 표시합니다. 맨 아래 행에 24.5°C처럼 표시하세요:

  • 온도를 소수점 한 자리까지 표시합니다
  • 그런 다음 도 기호 (char)223를 표시하고, 이어서 C를 표시합니다
  • 뒤에 공백을 넣어 짧은 값 뒤에 아무것도 남지 않게 합니다

Run을 누르고 온도를 변경한 다음 Check를 누르세요.

직접 해보기

#include <LiquidCrystal.h>

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

const float BETA = 3950;

void setup() {
  lcd.begin(16, 2);
  lcd.print("Temperature");
}

void loop() {
  int reading = analogRead(A0);
  float celsius = 1 / (log(1 / (1023.0 / reading - 1)) / BETA + 1.0 / 298.15) - 273.15;

  // 맨 아래 행에 소수점 이하 한 자리와 도 기호를 붙여 표시합니다. 예: 24.5°C
  delay(500);
}
quiz icon실력 점검

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

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

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