Skip to content

활동

바다 거북 구하기

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

1단계: 만들어 보세요.

프로젝트 소개

알에서 갓 태어난 바다 거북이들은 바다로 나가는 길을 찾기 위해 달 빛을 사용합니다. 높이 떠 있는 밝은 불 빛들은 아기 바다 거북이들을 헷갈리게 만들 수 있습니다. 사람들은 안전하게 유도하면서, 거북이들은 헷갈리지 않게 할 수 있는 해변용 조명등을 설계해서 만들어 보세요.

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

소개

프로그래밍 가이드

학습 내용

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

설명

  • 이 프로젝트에서는 micro:bit 의 LED 화면을 빛 센서 입력처럼 사용합니다. 마이크로비트의 화면을 손으로 덮어서 가리게 되면, 거북이 모양의 불 빛이 켜지게 됩니다.
  • 해변 주변의 길 바닥에 설치하면, 밤에 사람들에게 안전한 길을 알려 줄 수 있을 뿐만아니라, 갓 태어난 바다 거북이들이 달빛으로 오해하는 가로등을 사용하지 않을 수 있습니다.
  • 프로그램에서는 조건/선택 실행 구조 를 사용해서, micro:bit 의 LED 화면에 있는 빛 센서로 들어오는 빛이 기준값 100 보다 적게 (<) 들어오는지 판별합니다. 만약 그 값이 기준값 보다 작다면, micro:bit 화면에 불을 켜고, 그렇지 않다면 LED 화면의 불을 꺼서 어둡게 만듭니다.
  • 기준값 100 은 마이크로비트가 있는 곳의 밝고 어두운 정도에 따라 적당하게 바꾸면 됩니다. 매우 밝은 곳에 있다면, 더 작은 값을 사용해야 합니다.

준비물

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

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

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

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

  • 직접 그린 모양이 LED 화면에 출력되도록 만들어 보세요.
  • 움직이는 애니메이션을 추가해 보세요.
  • 사람들이 정확하게 길로 이동할 수 있도록 화살표 모양으로 바꿔보세요.