Skip to content

활동

야간등

초급 | MakeCode, Python | LED, 빛 센서 | 반복 실행, , 선택 실행, 센서, 시스템 & 제어, 입력/출력

1단계: 만들어 보세요.

프로젝트 소개

A nightlight that lights up your BBC micro:bit’s LED display in the dark.

소개

프로그래밍 가이드

This project uses the micro:bit’s LEDs as a light sensor input to make a light that switches on automatically when it gets dark.

The micro:bit’s light sensor measures light in a range from 0 (very dark) to 255 (very bright).

설명

  • An infinite loop in the code keeps the micro:bit checking light levels.
  • It uses logic to decide whether to turn the LEDs on or off. A conditional instruction (if… then… else) makes the decision to turn the LED lights on or off.
  • If the light level falls below 100, then it lights up the LEDs on the micro:bit’s display. Else (otherwise), it clears the screen to turn the LED lights off.
  • Test it out by covering the display or shining a light on it, and see if the LEDs light up when it’s dark.
  • You may need to change the 100 number depending on the light levels around you. Larger numbers will make the light come on more easily. Smaller numbers will make the light only come on when it’s very dark.

준비물

  • micro:bit (또는 MakeCode 시뮬레이터)
  • MakeCode 또는 Python 편집기
  • AAA 배터리 팩 (옵션)
  • 밝은 빛이 나오는 손전등 같은 물건, micro:bit 를 덮을 수 있는 물건

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

1from microbit import *
2
3while True:
4    if display.read_light_level() < 100:
5        display.show(Image(
6        "99999:"
7        "99999:"
8        "99999:"
9        "99999:"
10        "99999"))
11    else:
12        display.clear()
13    sleep(2000)
14

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

  • 어두워졌을 때 나타나는 이미지를 달이나 별로 바꿔보세요.
  • 걷거나 자전거를 탈 때 안전등을 붙이는 것 처럼, micro:bit 를 가방이나 옷에 붙여보세요. - 반짝이게 만들어서 더 눈에 뛰도록 할 수 있을까요?
  • Try this MakeCode project that makes the LED display get lighter and darker depending on the amount of light falling on the micro:bit. 빛의 밝기에 따라 다르게 반응하는 것들을 어떤 곳에서 볼 수 있을까요?