섭씨에서 화씨로
Coddy Arduino 여정의 디스플레이와 센서 섹션에 포함된 레슨. 24개 중 21번째.
화씨는 또 다른 온도 척도입니다. 물은 32 F에서 얼고 212 F에서 끓습니다. 변환하려면 섭씨 온도에 9를 곱하고, 5로 나눈 다음 32를 더합니다.
float fahrenheit = celsius * 9 / 5 + 32;계산 순서가 중요합니다. 보드는 *와 /를 왼쪽에서 오른쪽으로 계산한 뒤 +를 계산합니다. float인 celsius로 시작하면 모든 단계에서 소수점 이하가 유지됩니다.
9 / 5 * celsius + 32로 쓰면 첫 단계에서 두 정수를 나눕니다. 9 / 5는 1이므로 분수 부분이 버려지고, 결과는 celsius + 32가 됩니다. 9.0 / 5로 써도 이 문제를 해결할 수 있습니다.
챌린지
쉬움스케치는 celsius를 계산합니다. 대신 화씨를 출력하세요:
celsius * 9 / 5 + 32로 변환하세요- 섭씨 값 대신 화씨 값을 출력하세요
실행을 누른 다음 확인을 누르세요.
직접 해보기
const float BETA = 3950; // 서미스터의 베타 값
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(A0);
float celsius = 1 / (log(1 / (1023.0 / reading - 1)) / BETA + 1.0 / 298.15) - 273.15;
// celsius를 화씨로 변환하고 대신 그 값을 출력
Serial.println(celsius);
delay(500);
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
디스플레이와 센서의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드