다양한 소리 함수로 만들기
배우기
05 5 강 - 능동 부저 사용하기
다양한 소리 함수로 만들기

이제 능동 부저를 통해 소리를 내는 법과 버튼을 눌렀을 때 소리가 나도록 만들 수 있습니다.

이번 강에서 배울 것은 함수를 이용하여 소리의 유형을 만드는 방법입니다. 여러 줄의 코드를 하나로 묶어 함수로 만들고, 인자값(함수로 넘기는 값)을 이용하여 다양한 소리를 쉽게 만들 수 있습니다.

주어진 코드의 alarm 함수를 봐주세요. alarm 함수에서는 정수형(int) 인자를 delay 값으로 활용하여, 인자값만 하나를 바꿔서 다양한 딜레이의 소리 효과를 만들어내고 있습니다.

또 함수는 중첩해서 사용할 수 있으므로, 다양한 형태의 소리를 가진 함수를 만들고 이를 중첩해서 사용하면 좀 더 멋진 소리를 만들 수 있게 됩니다. 함수에 대해 간단히 이해했다면 주어진 코드의 동작 방식을 보도록 하겠습니다.

  • 능동 부저는 13번, 버튼은 8번으로 전 강과 동일합니다.
  • 능동 부저는 출력으로 버튼은 입력 풀업으로 설정합니다.
  • loop 함수에서 버튼 클릭을 감지하여, 눌렀을 때 alarm 함수를 호출합니다. 이 때 넘기는 인자값은 200 입니다.
  • alarm 함수에 200 인자값이 전달되고, 내부 코드대로 부저가 울리게 됩니다.

예제 코드를 실행해보고 동작하였다면 간단한 실습 문제를 풀어보도록 합니다.

주의! alarmdot 함수는 loop 함수 앞에 위치해야 loop 함수에서 불러서 사용할 수 있습니다.
실습 내용

서로 다른 두 가지 소리의 유형을 alarmdot 함수로 만들었습니다.

현재 스위치를 누르면 alarm 함수가 호출되는데, 소스를 수정하여 스위치를 누를 경우 dot 함수가 호출되도록 수정해보세요! 그리고 자신만의 함수를 만들어 보세요.

질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.