
5. 프로젝트 학습 2 - 바나나 버튼 뮤직박스 만들기
이 활동은 앞서 배운 내용을 기반으로 다양한 프로젝트 학습을 하는 것에 목표를 둔다. 마이크로비트를 활용하여 다른 교과와 연계된 활동을 하기 위한 활동 차시로 파이선을 활용한 코딩을 통해 실생활에서 활용할 수 있는 바나나 버튼 뮤직박스를 만들어 본다.
· 뮤직박스는 무엇인가?
· micro:bit 뮤직박스 바나나 버튼 회로 연결하기
· 바나나 버튼을 활용한 뮤직박스 코딩하기
【활동목표】
1. micro:bit를 통해 회로를 구성할 수 있다.
2. micro:bit의 핀을 활용하여 입력 할 수 있다.
3. 간단한 메이커 활동을 통해 바나나 버튼으로 작동하는 뮤직박스를 만들 수 있다.
- micro:bit 1 set(1set는 마이크로비트 본체 1개, micro USB(5핀) to USB 선 1개로 구성)
- 악어 클립 전선 5개
- 이어폰 혹은 피에조 버저 1개
- 바나나 2개
- 오렌지 1개
1미션: 버튼이 바나나로 된 뮤직박스를 만들자
뮤직박스는 무엇일까? 뮤직박스는 말 그대로 뚜껑을 열면 음악이 나오게 되어 있는 상자이다. 이번에 만들 뮤직박스는 뚜껑 대신 바나나를 눌러 음악을 선택해서 재생하도록 해보자. 바나나 두 개를 통해 각각 다른 음악이 재생되도록 한다.
2micro:bit와 바나나 연결하기
연결 설명을 위해 재료의 이름을 바나나 1, 2, 악어 집게 1, 2, 3, 4, 5, 오렌지로 명명한다.
바나나 버튼으로 작동되는 뮤직박스를 만들기 위해 micro:bit와 바나나 1, 2는 다음과 같은 순서로 회로를 구성한다.
가. 악어 집게 1의 한 쪽을 micro:bit의 GND 핀으로 연결한다. 소리를 내기 위해 0번 핀에 악어 집게 2를 연결하고 피에조 버저 +극에 0번 핀을 연결한 악어 클립 1을 -극에 GND 핀에 연결한 악어 클립 2를 연결힌다.
나. 오렌지와 micro:bit의 GND를 악어 클립 3을 사용하여 연결한다. 이때, 먼저 연결되어 있는 악어 클립 2의 금속 부분에 연결한다.
다. 바나나 1과 1번 핀을 악어 클립 4로 연결한다.
라. 바나나 2와 2번 핀을 악어 클립 5로 연결한다.

3바나나 버튼 뮤직 박스 코딩하기
바나나 버튼으로 작동하는 뮤직박스를 코딩하기 위해서는 먼저 두 가지 음악이 필요하다. 지난 시간 작성했던 ‘작은 별’ 스크립트나 새로운 음악을 준비한다.
아래 예제 소스에서는 기존에 있던 ENTERTAINER와 WEDDING 음악을 사용하도록 하겠다.

from microbit import * # python에서 micorbit 라이브러리를 사용
import music # music 라이브러리 사용
while True: # 뮤직박스 실행을 위해 무한반복 실행
if pin1.is_touched(): # pin 1에 연결된 바나나 1 터치가 감지 되었을 경우 실행
music.play(music.ENTERTAINER) # ENTERTAINER 음악 실행
if pin2.is_touched(): # pin 2에 연결된 바나나 2 터치가 감지 되었을 경우 실행
music.play(music.WEDDING) # WEDDING 음악 실행
위와 같이 입력한 후 오렌지를 오른손에 잡고 왼손으로 1번 바나나를 터치하면 ENTERTAINER 음악이 연주되며 2번 바나나를 터치하면 WEDDING 음악이 연주된다.
학교종
school=["G4:4", "G", "H", "H", "G", "G", "E:8", "G4:4", "G", "H", "H", "D:12", "R", "G4:4", "G", "H", "H", "G", "G", "E:8", "G4:4", "G", "D", "H", "C:12"]
작은별
star=["C4:4", "C4:4", "G4:4", "G4:4", "H4:4", "H4:4", "G4:8", "F4:4", "F4:4", "E4:4", "E4:4", "D4:4", "D4:4", "C4:8", "G4:4", "G4:4", "F4:4", "F4:4", "E4:4", "E4:4", "D4:8","G4:4", "G4:4", "F4:4", "F4:4", "E4:4", "E4:4", "D4:8", "C4:4", "C4:4", "G4:4", "G4:4", "H4:4", "H4:4", "G4:8", "F4:4", "F4:4", "E4:4", "E4:4", "D4:4", "D4:4", "C4:8"]
달
moon=["F4:8", "H4:8", "C5:4", "C5:4", "H4:8", "I4:4", "H4:4", "G4:4", "F4:4", "G4:4", "G4:4", "C4:8", "F4:4", "F4:4", "H4:4", "H4:4", "C5:8", "H4:8", "G4:4", "I4:4", "H4:4", "G4:4", "F4:8", "F4:8"]
자신이 원하는 음악을 코딩한 후 연주할 수 있도록 다양한 악보를 만들어 마이크로비트로 연주해 보자.