Skip to content

활동

환경 탐사

초급 | MakeCode, Python | 마이크, 빛 센서, 온도 센서 | 과학적으로 일하기, 입력/출력, 측정

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의 코드를 제거하고 온도와 조도 측정만 할 수 있습니다.