Lesson 3. 페트론 V2로 음악을 연주해요




[들어가기]


이번 강의에서는 조종기의 Buzzer로 음악을 연주하고, 드론의 LED를 여러가지 색상으로 채워보는 코드를 만들어보려고 합니다.
페트론 V2의 조종기에는 음을 재생할 수 있는 Buzzer가 있는데, 주파수별로 소리가 달라서 마치 음계 연주가 가능합니다.
그리고 드론의 LED를 코딩으로 제어할 수 있습니다. 빛의 3원색인 RGB(Red, Green, Blue)를 이용하여 다양한 색상으로 LED를 빛나게 할 수 있습니다.

빛의 3원색

빛의 3원색

코딩에서 빛의 3원색 표시 방법

① 컴퓨터는 기계어 2진수로 이해하므로 색상도 2진수로 표시합니다.

② RGB칼라는 8비트를 이용하여 표시하므로 0과 1로 표시할 수 있는 1비트 8개를 이용합니다.

1 1 0 0 1 0 0 0

③ 28 = 256 이므로, 8비트를 10진수로 표시하면 범위는 0~255 입니다.

④ 빛을 혼합할 때 혼합한 색이 원래의 색보다 명도가 높아짐으로 가산혼합이라고 합니다. 조명, 컴퓨터 모니터 등에서 사용합니다.




[코드 생각하기]


1. 조종기로 음악 연주하기

다음 “비행기” 동요를 조종기로 연주해봐요.

가사 떴다 떴다 비행기 날아라 날아라 높이 높이 날아라 우리 비행기
음계 미레 도레 미미미 레레레 미미미 미레 도레 미미미 레레 미레도

조종기 Buzzer를 재생할 수 있는 블록은 “컨트롤러” 카테고리에 있습니다.
다음과 같이 2가지 종류의 블록이 있는데 여기서는 ①번 블록을 사용합니다.

음계블록

①번 블록에서 영어 음계는 각각 다음 음을 나타냅니다.

C CS D DS E F FS G GS A AS B
도# 레# 파# 솔# 라#


2. 드론 LED 꾸며보기


드론이 눈과 팔 부분의 LED 색상을 다음과 같이 바꿔가며 비행하는 코드를 만들어봅니다.
드론의 LED 색상을 제어할 수 있는 블록은 “색상” 카테고리에 있습니다.

1) 드론 이륙하기
2) 눈과 팔 LED 모두 빨강으로 바꾸기
3) 3초간 상승하기
4) 눈과 팔 LED 모두 파랑으로 바꾸기
5) 좌로 회전하기
6) 회전하면서 3초 뒤 눈과 팔 LED 모두 초록으로 바꾸기
7) 3초 더 회전 후 회전 멈추기
8) 눈 LED는 빨강, 팔 LED는 파랑으로 바꾸고 깜빡이기
9) 3초간 하강하기
10) 착륙하기



[코딩 및 실행하기]


1. 조종기로 음악 연주하기




코드 앞부분
코드 뒷부분

조종기 버저(음계) 블록
조종기의 버저로 설정한 음계를 재생할 때 사용합니다. 음계와 옥타브(1~8단계)를 선택할 수 있고, 재생 시간을 입력할 수 있습니다.재생이 완료 후에 다음 블록이 실행됩니다.

코드를 실행합니다. 훌륭한 연주가 되었나요? 다른 듣고 싶은 노래들도 코딩하여 멋지게 연주해봐요.


2. 드론 LED 꾸며보기



코드 앞부분

드론 LED 끄기 블록
드론의 모든 LED(눈과 팔 부분)를 끌 때 사용합니다. LED를 끄지 않고 색상을 바꾸면 이전 색상과 색이 겹쳐지기 때문에 원하는 색상으로 바꿀 수 없습니다. 색상 겹침을 피하기 위해서는 꼭 LED를 먼저 끄고 색상을 변경합니다.

드론 LED 설정(RGB) 블록
드론 눈/팔/눈+팔 부분 LED를 설정한 색상으로 켜고 끌 때 사용합니다. 색상은 Red, Green, Blue 중에서 선택 가능합니다.

코드 뒷부분

드론 LED 설정(색선택) 블록
드론 눈/팔/눈+팔 부분 LED를 설정한 색상으로 켜고 끌 때 사용합니다. 색상은 여러 가지 색상 중에서 선택 가능합니다. ※ 의도보다 색상이 더 밝게 표현될 수 있습니다.

코드를 실행합니다. 드론의 LED 색상이 변하면서 비행하니까 더 멋있지 않나요? 좀 더 다양한 색상으로 드론을 예쁘게 꾸며봐요.



[정리하기]


눈과 귀가 즐거운 강의였나요? 이번 강의에서 배운 것을 활용하여 자신만의 음악을 만들어서 조종기로 연주해보고, 드론의 LED를 좀 더 화려하게 꾸며봐요.

  1. 조종기의 Buzzer를 이용하여 음을 재생할 수 있습니다. (음계 선택 or 주파수)

  2. 드론에는 눈과 팔 부분에 LED가 장착되어 있는데, 코딩으로 색상을 변경할 수 있습니다.

  3. 드론의 LED 색상을 변경할 때, 이미 LED가 다른 색상으로 설정되어 있다면 색상이 겹쳐지기 때문에 꼭 LED를 먼저 끈 후 변경합니다.

※ 색상 겹침을 이용하여 특정 색상을 만들고 싶다면 LED를 끄지 않고 사용합니다.



바이블럭으로 코딩해요

  1. 페트론 V2와 바이블럭이 만났어요
  2. 페트론 V2와 인사해요
  3. 페트론 V2로 음악을 연주해요
  4. 페트론 V2로 사각형을 그려보아요
  5. 페트론 V2로 계단을 오르락내리락 해요
  6. 페트론 V2를 원하는 높이로 상승시켜 보아요
  7. 페트론 V2를 손바닥 위에 착륙시켜 보아요
  8. 페트론 V2를 버튼으로 이륙/착륙시켜 보아요

Modified : 2018.8.28