Skip to content

활동

화씨 온도계

중급 | MakeCode, Python | LED, 버튼, 온도 센서 | 입력/출력, 측정, 함수

1단계: 만들어 보세요.

프로젝트 소개

간단한 함수를 사용해서 섭씨 ℃ 온도를 화씨 ℉ 온도로 바꿔보세요.

설명

  • micro:bit 의 CPU 안에 들어있는 온도 센서에서는 섭씨 ℃ 단위로 온도값을 읽어올 수 있습니다.
  • 함수를 사용하면 섭씨 ℃ 온도를 화씨 ℉ 온도로 쉽게 변환할 수 있습니다.
  • convertCtoF 함수를 보면, 값 변환 코드를 쉽게 다시 사용할 수 있다는 것을 알 수 있습니다. 예를 들어, 최고-최저 온도계 만들기에서도 편리하게 사용할 수 있습니다.
  • 변환 함수 convertCtoF는 B 버튼을 누르면 호출되는데, 변환할 값이나 변환할 값이 들어있는 변수를 전달하는 방법으로 사용할 수 있습니다.
  • 프로그램에서는 100 눈금 단위인 섭씨 ℃ 온도를 전달해 주었습니다.
  • 함수는 전달된 값을, 자기가 사용하는 변수 C로 저장해 받은 후, 그 값에 1.8 을 곱하고 32 를 더해서 화씨 ℉ 온도로 변환합니다.
  • 함수는 변환한 값을 호출했던 곳에 다시 가져다 놓습니다. 그렇기 때문에 B 버튼을 눌렀을 때, 화씨 ℉ 온도가 LED 화면으로 출력되는 것입니다.
  • A 버튼을 누르면 섭씨 ℃ 온도가 출력됩니다.

준비물

  • micro:bit (또는 MakeCode 시뮬레이터)
  • MakeCode 또는 Python 편집기
  • AAA 배터리 팩 (옵션)

2단계: 프로그래밍 해보세요!

1from microbit import *
2
3def convertCtoF(C):
4    return C * 1.8 + 32
5
6while True:
7    if button_a.was_pressed():
8        display.scroll(temperature())
9    if button_b.was_pressed():
10        display.scroll(convertCtoF(temperature()))

3단계: 더 개선해 보세요!

  • 온도를 출력한 다음에 'C' 나 'F' 문자를 출력하도록 개선해 보세요.
  • 섭씨 ℃ 온도를 캘빈(Kelvin) 온도로 변환하는 degreesKelvin 함수를 더 만들어 보세요. A 버튼과 B 버튼을 동시에 눌렀을 때 실행시키면 됩니다.
  • 화씨 ℉ 변환 함수를 최고-최저 온도계실내-실외 온도계 프로젝트에 적용시켜 보세요.