Skip to content

활동

음량 조절 주크박스

중급 | MakeCode | LED, 가속도 센서, 버튼, 사운드 | 사운드, 입력/출력, 하드웨어 & 소프트웨어

1단계: 만들어 보세요.

프로젝트 소개

이 프로젝트에서는 micro:bit 주크박스에 음량 조절 기능을 추가합니다. 주크박스에서 A 버튼이나 B 버튼을 누르면 음정이 바뀝니다. 이제 micro:bit 를 왼쪽이나 오른쪽으로 기울이면 음량을 조절할 수 있습니다.

설명

  • micro:bit 를 가지고 있다면, 다음과 같이 유선 헤드폰을 연결하세요.:
micro:bit 와 유선 헤드폰을 연결시키는 그림
  • 소리 크기 음량은 변수 volume 에 저장됩니다.
  • micro:bit 의 음량은 0 부터 255 까지 사용이 가능합니다. 그렇기 때문에, 프로그램이 시작되면 그 가운데 값인 128 을 음량으로 설정합니다.
  • 가속도 센서는 micro:bit 를 왼쪽-오른쪽으로 기울이는 것을 감지합니다.
  • 왼쪽으로 기울이면, volume 변수에 저장되어 있는 값을 32 만큼 줄입니다. (한 번 만 기울여도 음량 변화를 알 수 있도록, 1 이 아닌 32 값을 사용했습니다.)
  • 오른쪽으로 기울이면, volume 변수에 저장되어있는 값을 32 만큼 증가시킵니다.
  • 만약(if)... 이면(then) 블록을 사용해서, volume 에 저장되는 값이 0 보다 작게 되거나 255 보다 커지게 되는 것을 방지할 수 있습니다. 그렇기 때문에 micro:bit 의 볼륨이 0 보다 작게 되거나 255 보다 크게 되지 않습니다.
  • 1 개의 무한 반복 실행(forever) 블록을 사용해서 micro:bit 의 음량을 volume 값으로 유지하는데, micro:bit 를 기울일 때만 volume 변수의 값이 변하게 됩니다. 막대 그래프로도 음량 크기를 보여주기 때문에, 눈으로도 음량을 알 수 있습니다.

준비물

  • micro:bit (또는 MakeCode 시뮬레이터)
  • micro:bit 를 가지고 있는 경우, 유선 헤드폰과 2 개의 악어 집게선이 필요합니다.

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

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

  • 자신만의 멜로디를 만들어 보세요.
  • A 버튼과 B 버튼을 동시에 눌렀을 때, 묵음(mute)이 되는 기능을 추가해 보세요.
  • 흔들기 같은 움직임으로 음량을 조절할 수 있게 프로그램을 수정해 보세요.