색상 예측기로 피아노를 만들어 봅시다! 소개하는 예제에서는 4가지 색상을 사용하여 간단한 색상 피아노를 만듭니다. 피아노가 완성되면 드론으로 음악을 만들 수 있습니다!
먼저 작업영역에 색상 세트 불러오기 블록을 추가합니다.
다음으로, 여러분의 드론이 지속적으로 색상을 찾을 수 있도록 무한으로 반복하는 while 반복문을 생성합니다. 이 while 반복문의 내부에서는 현재 색상 데이터를 가져와 코드론 EDU가 이전 색상 데이터와 비교하며 어떤 색상을 보고 있는지 예측하도록 해야 합니다.
색상 예측 예제 코드를 사용해 보았다면, 코드론 EDU를 바닥에서 집어든 후에도 계속 색을 예측한다는 것을 알게 되었을 것입니다. 이것은 우리의 색상 피아노가 공중에 있는 동안 지속적으로 음을 연주하기 때문에 문제를 일으킬 수 있습니다. 이 문제를 해결하기 위해 우리는 드론 내부의 자이로스코프 센서를 사용합니다. 자이로스코프의 x각도와 y각도가 0인 경우에만 드론이 음을 재생하도록 합니다. 다시 말해, 우리는 드론이 평지에 놓였을 때만 음을 재생하도록 합니다.
만약 자이로스코프 정보로 x각도와 y각도가 0 인 경우에 색상 예측에 대해 다른 만약(if) 문을 추가합니다. 예측된 색상을 확인하기 위해 만든 color_data
변수를 사용합니다. 색상이 녹색이면 B4 음계를 1초 동안 재생합니다.
코드의 주요 조건문에 대한 작성은 끝났고, 이제 우리가 해야 할 일은 소리와 색상을 추가하는 것입니다. 우리는 부저를 사용하지만 아무 소리도 내지 않는 아니라면(else) 문을 추가합니다. 만일을 대비하여!
색상 피아노는 여기까지입니다! 완성된 코드는 다음과 같습니다: