본문 바로가기
아두이노

아두이노로 피에조 스피커를 사용해 소리 내기

by SwMaker_Jun 2021. 12. 7.
728x90
반응형

 

 

1. 피에조 스피커란?

피에조 스피커는 매우 작고 저렴한 소리 출력 장치입니다. 전기 신호를 주면 얇은 필름이 진동하면서 소리를 냅니다. 이 원리를 이용해 우리는 다양한 소리를 만들어낼 수 있습니다.

 

 

2. 피에조 스피커의 원리

피에조 스피커는 아두이노의 디지털 출력 신호를 받아 소리를 냅니다. 여기서 디지털 출력 신호란, 전압이 있는 "HIGH" 상태와 전압이 없는 "LOW" 상태를 반복하는 신호를 말합니다.

3. 피에조 스피커의 원리

피에조 스피커는 아두이노의 디지털 출력 신호를 받아 소리를 냅니다. 여기서 디지털 출력 신호란, 전압이 있는 "HIGH" 상태와 전압이 없는 "LOW" 상태를 반복하는 신호를 말합니다.

 

  • 주파수(Frequency):
    • 1초 동안 HIGH와 LOW가 반복되는 횟수를 주파수라고 합니다.
    • 주파수의 단위는 헤르츠(Hz)입니다.
    • 예를 들어, 1KHz의 주파수는 1초 동안 HIGH가 1000번 발생하는 것을 의미합니다. 주파수가 높을수록 더 높은 음이 납니다.

 

4. 실습 1 :

    300Hz 소리를 0.5초 간격으로 소리를 재생하고 멈추는 코드를 작성해보자.

 

  1. 회로 구성:
    • 피에조 스피커의 한쪽을 아두이노의 디지털 핀(예: 9번)에 연결합니다.
    • 다른 쪽을 GND(접지)에 연결합니다.

회로 연결

   

 

      2. 코드 작성: 아래 코드를 아두이노 IDE에 입력한 후 업로드합니다.

ide 스케치 코드

   코드 설명:

  • speakerPin: 피에조 스피커가 연결된 아두이노의 디지털 핀 번호입니다. 여기서는 9번 핀을 사용합니다.
  • tone(speakerPin, 300): 9번 핀을 통해 300Hz의 주파수를 가진 소리를 출력합니다.
  • delay(500): 0.5초 동안 대기합니다.
  • noTone(speakerPin): 소리를 멈춥니다.
  • 다시 delay(500): 소리를 멈춘 후, 0.5초 동안 대기합니다.

이 코드가 계속 반복되면서, 피에조 스피커는 0.5초 간격으로 300Hz 소리를 내고 멈추는 것을 반복합니다.

 

 

 

 

5. 실습 2 :

   도레미파솔라시도 연주하기

    이제 피에조 스피커를 사용해 '도레미파솔라시도'를 연주해 봅시다.

 

     1. 옥타브에 따른 주파수 표 

 

 

      2. 아두이노 스케치에 코드를 작성하여 업로드 해보자.

           - 소수점은 생략하고 코드를 만들어 보자.

4옥타브 "도레미파솔라시도" 코드

 

 

 

6. 응용 과제

  • 과제 1:  그 값을 사용해 '학교종이 땡땡땡' 멜로디 또는 좋아하는 멜로디를 코드로 작성하여 연주해 봅시다.

 

 

 

728x90
반응형