Skip to content

활동

에너지 빛 측정기

고급 | MakeCode, Python | LED, 버튼, 빛 센서 | 13 날씨, 변수, 센서, 입력/출력

1단계: 만들어 보세요.

프로젝트 소개

3개의 프로젝트 중 첫 번째 프로젝트는 집이나 학교에서 얼마나 많은 빛 에너지를 사용하고 있는지 확인해보는 것입니다.

이 빛 측정기는, 등을 켜고 끌 때 주변의 빛들이 얼마나 다양하게 밝고 어두워지는 지를 측정하고, 이 다음 프로젝트인 빛 타이머를 설치할가장 좋은 장소를 찾는데 도움이 될 것입니다.

학습 내용

  • micro:bit 의 센서들에서 읽어온 값을 변수에 저장함으로써, 여러 가지 조건이 변하더라도 그 값을 그대로 읽어 올 수 있다는 것
  • 신뢰성있는 주변 환경 데이터 기록 위치를 찾는 방법

사용방법

  • 불을 끈 후, 빛을 측정할 곳에 micro:bit 를 놓고, A 버튼을 누릅니다.
  • micro:bit 를 잘 보이는 곳에 가져간 후, B 버튼을 눌러 측정한 빛 값을 확인합니다. 그 값은 0 (가장 어두움) 에서 255 (micro:bit 로 측정할 수 있는 가장 밝은 값) 사이의 값이 될 것입니다.
  • 측정한 값을 제대로 확인하지 못한 경우에는 B 버튼을 다시 누르면 됩니다.
  • 불을 켠 후, A 버튼을 눌러서 다시 빛을 측정하고, B 버튼을 눌러 그 값을 읽습니다.
  • 불을 끄고 켰을 때의 차이 값이 가장 큰 곳을 찾습니다. 햇 빛이 들어오는 창문에서 멀리 떨어져있고, 전등에 가까울 수록 가장 큰 차이가 날 것입니다. 컵 같은 것을 넣어두는 찬장이나 선반 안에 전등이 설치 되어 있다면, 그 위치가 가장 좋을 것입니다.
  • 몇 곳에서, 불을 켠 상태에서 측정한 빛 값들을 모아 평균값을 계산합니다. 이 평균값은 다음 프로젝트인 에너지 빛 타이머에서 사용됩니다.

설명

  • 프로그램에서는 reading 이라는 변수를 사용해서 빛의 밝기 값을 저장합니다. 프로그램을 시작하거나, A 버튼을 누를 때마다, 그 값을 변수에 저장합니다.
  • 빛 센서로 측정한 값을 바로 보여주지 않고 변수에 저장하면, 그 값을 변수에 저장해 놓고계속 반복해서 읽으면서 다시 사용할 수 있는 장점이 있기 때문에, 더 좋은 아이디어라고 할 수 있습니다.
  • 변수를 사용하면, 화면을 볼 수 없는 곳에서 측정한 값을 저장해두었다가, 나중에 화면을 볼 수 있는 곳에서 변수에 저장해 두었던 값을 읽어와서 볼 수 있다는 것도 의미합니다.

준비물

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

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

1from microbit import *
2
3display.show('M')
4reading = display.read_light_level()
5sleep(100)
6
7while True:
8    if button_a.was_pressed():
9        # take a light measurement and store it
10        reading = display.read_light_level()
11        display.show(Image.DIAMOND_SMALL)
12        sleep(400)
13        display.show(Image.DIAMOND)
14        sleep(400+500)
15        display.show('M')
16
17    elif button_b.was_pressed():
18        # display the stored light measurement
19        display.clear()
20        display.scroll(reading)
21        sleep(500)
22        display.show('M')
23

3단계: 더 좋게 만들어 보세요.

  • 평균값을 계산해 줄 수 있도록 수정해보세요.
  • 다른 micro:bit 를 추가하고, 무선 라디오 기능을 사용해서 원격으로 측정한 값을 확인할 수 있도록 개선해보세요.
  • 다른 종류의 빛 측정 장치를 가지고 있는 경우에는 micro:bit 를 이용해서 측정한 값과 비교해보세요.
  • 빛 측정기로 측정한 빛 값을 이용해서 빛이 켜져있는 시간을 측정하는 타이머를 만들어보세요.