Skip to content

활동

소리 하트

초급 | MakeCode, Python | LED, 마이크 | 입력/출력

1단계: 만들어 보세요.

프로젝트 소개

신형 micro:bit 의 마이크 기능을 사용해서 박수 소리나 음악 비트 소리에 반응하는 애니메이션이 출력되도록 만들어 보세요.

소개

프로그래밍 가이드

학습 내용

  • 컴퓨터에서 입력 장치를 통해 입력을 받고, 프로그래밍으로 처리하고, 여러 장치들로 출력시키는 과정
  • 신형 micro:bit 의 마이크를 센서로 사용해서 이벤트를 실행시키는 프로그래밍 방법
  • micro:bit 의 마이크를 이용해서 조용한 소리나 시끄러운 소리에 반응하도록 만들 수 있다는 것

설명

  • 마이크로비트가 박수 소리와 같은 시끄러운 소리를 감지하면, LED 화면에 큰 하트 모양을 출력합니다.
  • 그리고 예를 들어 박수 소리가 멈추는 것처럼, 조용해지면 작은 하트 모양을 출력합니다.
  • 이렇게 하면, 박수 소리나 음악 소리의 비트 소리에 맞춰 두근거리며 움직이는, 간단한 하트 애니메이션을 만들 수 있습니다.

준비물

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

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

1from microbit import *
2
3while True:
4    if microphone.current_event() == SoundEvent.LOUD:
5        display.show(Image.HEART)
6        sleep(200)
7    if microphone.current_event() == SoundEvent.QUIET:
8        display.show(Image.HEART_SMALL)

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

  • 다른 아이콘이나 직접 그린 그림을 이용해서 애니메이션을 만들어보세요.
  • micro:bit 자기 자신으로부터 출력된 큰 소리에 반응할 수 있도록 만들어 보세요. 그렇게 만들면 어떤 문제가 생길까요? 어떻게 하면 그 문제를 해결할 수 있을까요?
  • 시끄러운 소리로 감지하는 기준값을 바꿀 수 있습니다. 이러한 기준값을 임계값(threshold) 또는 문턱값이라고도 부릅니다. MakeCode 에서 '소리 시끄러우면 기준값을 ... 로 설정' 블록을 사용하면 원하는 소리 크기를 설정할 수 있습니다.
  • 파이썬 프로그래밍언어에서는, 시끄러운 소리로 구분하는데 사용되는 기준값을 microphone.set_threshold(SoundEvent.LOUD, 128) 명령을 사용해서 바꿀 수 있습니다. - 128 값을 0 ~ 255 범위의 원하는 값으로 바꾸면 됩니다.