1단계: 만들어 보세요.
프로젝트 소개
이 프로젝트에서는 micro:bit 주크박스에 음량 조절 기능을 추가합니다. 주크박스에서 A 버튼이나 B 버튼을 누르면 음정이 바뀝니다. 이제 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)이 되는 기능을 추가해 보세요.
- 흔들기 같은 움직임으로 음량을 조절할 수 있게 프로그램을 수정해 보세요.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.