Skip to content

활동

물고기 그물 경고등 켜기

초급 | MakeCode, Python | LED, 빛 센서, 사운드 | 14 수중 생물, 선택 실행, 입력/출력

1단계: 만들어 보세요.

프로젝트 소개

micro:bit 를 사용해서 물고기 그물에 엉뚱한 물고기, 거북이, 새들이 접근하지 못하도록하는 LED 경보 장치를 만들어 보세요.

이 프로젝트는 전세계 지속가능발전 문제들에 대한 해결 방법 중 하나로서, 컴퓨터과학기술을 탐색하고 활용해서 새로운 물건들을 만들어 내는 문제해결 과정을 경험할 수 있도록 만들어진 프로젝트들 중 하나 입니다.

소개

프로그래밍 가이드

학습 내용

  • 큰 프로젝트를 위해 새로운 물건들을 어떻게 설계하고 만들어 내는지를 배울 수 있습니다.
  • 컴퓨터에서 입력데이터들을 읽어들이고, 센서들로부터 읽어들인 값들에 따라 데이터들을 처리해서 출력하는 방법에 대해서 배울 수 있습니다.

설명

  • 시험제작 제품인 프로토타입은 어떤 아이디어나 생각들을 실제로 테스트 해보기 위해 만든 물건을 말합니다. micro:bit 에 물이 닿지 않도록 주의해주세요!
  • 이 프로그램에서는 micro:bit 의 LED 화면을 빛 센서로 사용합니다. 빛 센서를 통해서 주변 빛의 밝기를 읽어들일 수 있고, 그 값이 어떤 값(50)보다 작으면 micro:bit LED 화면에 불을 켤 수 있도록 해줍니다.
  • 깊은 바다 속이라고 가정하고, micro:bit 의 LED 화면을 손으로 덮어 빛을 가리면, LED 화면의 불 빛이 켜져야 합니다.
  • 기준값 50 을 주변 빛의 밝기에 따라 적당한 값으로 바꿔야 할 수도 있습니다. 불 빛이 너무 쉽게 켜진다면, 더 작은 기준 값을 사용하면 됩니다.
  • 스피커가 부착되어있거나 소리가 출력되는 신형 micro:bit 가 있다면, 동물들이 그물에 다가가지 못하도록 높은 진동수의 고주파 소리도 함께 출력됩니다.

준비물

  • micro:bit (또는 MakeCode 시뮬레이터)
  • MakeCode 또는 Python 편집기
  • AAA 배터리 팩 (옵션)
  • (옵션) 스피커 악세사리 또는 신형 micro:bit

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

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

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

  • LED 패턴을 번쩍이는 빛이 출력되는 애니메이션으로 바꿔보세요.
  • Create your own sounds to scare away creatures you don't want to catch
  • 무선 라디오 기능을 활용해서, 경고 불빛과 소리를 원격으로 제어하는 기능을 만들어 보세요.