배움터
  • [스토리텔링 코딩] ‘피아노 연주’ 코딩하기
  • 심소희 기자
  • 2017-12-05 18:40:28
  • 인쇄프린트
  • 글자 크기 키우기
  • 글자 크기 줄이기
  • 공유하기 공유하기
  • URL복사

14화 코딩하기 ③



오늘의 이야기: 컴퓨터로 피아노를?

나척척: 어동아, 왜 그러니?

어동이: 피아노 공연을 보러 오니 너무 설레요.

나척척: 하하, 공연을 많이 기다렸나보구나.

어동이: 네! 저도 멋지게 피아노 연주를 하고 싶어요.

나척척: 그래? 그럼 컴퓨터로 한 번 코딩해볼까?


수동으로 연주할 때


자동으로 연주할 때


배경 지식 쑥쑥: 피아노를 연주하자

스크래치를 이용해 피아노를 연주하는 프로그램을 코딩해 봅시다. 키보드의 숫자 키를 이용해 피아노를 연주할 수 있답니다. 스크래치에서 ‘피아노(piano)’ 스프라이트를 불러오고, 무대는 ‘공연장(stage1)’으로 해 주세요.

이벤트 스크립트의 ‘□ 키를 눌렀을 때’ 블록과 소리 스크립트의 ‘□ 재생하기’ 블록을 그림과 같이 코딩해 보세요. 키보드 숫자 1을 누르면 피아노의 ‘도’, 숫자 2를 누르면 ‘레’, 3은 ‘미’, 4는 ‘파’, 5는 ‘솔’, 6은 ‘라’, 7은 ‘시’, 8은 높은 ‘도’ 소리가 나게 된답니다. 키보드를 누르며 원하는 음을 자유롭게 연주할 수 있어요.

자동으로 연주되는 음악 프로그램도 코딩해 봅시다. 만일 녹색 깃발을 눌렀을 때 동요 ‘학교종’이 연주되도록 하려면 학교종 노래의 계이름을 순서대로 코딩해주면 됩니다. 이벤트 스크립트의 ‘깃발 클릭 했을 때’ 블록에 소리 스크립트의 ‘㉠번 음을 ㉡박자로 연주하기’ 블록을 연결해 주세요. ㉠은 ㉠을 클릭 했을 때 나오는 피아노 건반에서 맞는 음을 선택하면 됩니다. 학교종 노래의 계이름은 ‘솔솔라라 솔솔미’이므로 그림처럼 55번 ‘솔’, 57번 ‘라’, 52번 ‘미’를 음에 맞게 연결해주세요. ㉡은 음을 연주하는 길이인데 ‘0.5’는 적당하게, 그보다 많은 수를 적으면 길게, 그보다 적은 수를 적으면 짧게 연주합니다.




▶어린이동아 심소희 기자 sohi07@donga.com

위 기사의 법적인 책임과 권한은 어린이동아에 있습니다.

< 저작권자 ⓒ 어린이동아, 무단 전재 및 재배포 금지 >

권지단
  • 댓글쓰기
  • 로그인
    • 어동1
    • 어동2
    • 어동3
    • 어동4
    • 어솜1
    • 어솜2
    • 어솜3

※ 상업적인 댓글 및 도배성 댓글, 욕설이나 비방하는 댓글을 올릴 경우 임의 삭제 조치됩니다.

더보기

NIE 예시 답안
시사원정대
  • 단행본 배너 광고