1단계: 만들어 보세요.
프로젝트 소개
주변 환경에 대한 과학적 조사의 일환으로 BBC micro:bit 를 온도, 빛, 소리 수준을 측정하는 도구로 바꿔보세요.
소개
프로그래밍 가이드
사용방법
- 이 프로젝트를 사용하면 micro:bit 를 온도계로 바꾸고, 과학 실험을 위한 소리와 빛 측정기로 활용할 수 있습니다.
- 아래의 코드를 micro:bit에 전송하거나, 위의 코딩 영상을 시청하여 직접 코드를 만들어 보세요.
- micro:bit 에 배터리 팩을 연결하면 시작할 준비가 됩니다.
- 귀하의 측정값을 기록하기 위해 데이터 기록 시트를 사용할 수 있습니다.
온도
micro:bit 를 온도계로 사용하여 다른 장소의 온도 차이를 측정합니다. 버튼 A를 누르면 디스플레이에 섭씨 온도가 표시됩니다. 정확한 판독값을 얻으려면 micro:bit 를 몇 분 동안 새로운 위치에 두는 것이 좋습니다.
사운드
micro:bit 를 소음 측정기로 사용하려면 버튼 B를 눌러 0(가장 조용한 소리)에서 255(가장 큰 소리)까지의 척도로 소음 수준을 표시합니다.
버튼을 누르는 소리가 기록되지 않았는지 확인하기 위해 소리를 읽기 전에 짧은 지연이 발생합니다.
빛
micro:bit 를 조도계로 사용하려면 A 버튼과 B 버튼을 동시에 누르세요. 0(가장 어두움)에서 255(가장 밝음)까지의 척도로 조도 레벨을 표시합니다.
데이터 분석
유용한 팁: 가능한 한 많은 데이터를 수집하는 것이 좋은 과학적 관행이므로 각 위치에서 여러 번 측정한 후 평균을 계산하는 것이 좋습니다.
데이터를 기록한 후 이를 분석하여 결론을 도출할 수 있습니다. 주변의 온도, 소리, 조도에 대한 데이터에서 무엇을 배울 수 있나요?
가장 따뜻한 곳, 가장 시원한 곳, 가장 시끄러운 곳, 가장 조용한 곳, 가장 밝은 곳, 가장 어두운 곳은 어디인가요? 그리고 이에 영향을 미친 요인은 무엇일까요?
준비물
- micro:bit
- MakeCode 또는 Python 편집기
- 배터리 팩
- 데이터 기록 시트 또는 기타 종이
- 펜이나 연필
데이터 기록 시트
데이터 기록 시트는 측정값을 기록하는 데 사용할 수 있습니다.

2단계: 프로그래밍 해보세요.
1from microbit import *
2
3# The Python version of this project has sleep()
4# for each button press to make the A+B button work better
5
6while True:
7 if button_a.is_pressed() and button_b.is_pressed():
8 display.scroll(display.read_light_level())
9 sleep(200)
10 elif button_a.is_pressed():
11 display.scroll(temperature())
12 sleep(200)
13 elif button_b.is_pressed():
14 sleep(200)
15 display.scroll(microphone.sound_level())
3단계: 더 좋게 만들어 보세요.
- 온도, 소리, 조명 측정값이 표시되는 시점을 더 명확하게 보여주기 위해 '문자열 표시' 블록을 추가합니다.
- 화씨 온도 측정값을 표시하도록 코드를 수정할 수 있습니다. 이를 수행하는 방법에 대한 팁은 화씨 온도계 프로젝트를 참조하세요.
- 마이크가 없는 micro:bit V1이 있다면 버튼 B의 코드를 제거하고 온도와 조도 측정만 할 수 있습니다.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.