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이 소수점 이하 몇 자리까지 표시할지 설정합니다.
챌린지
중급이 스케치는 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);
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
디스플레이와 센서의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드