연구노트/아두이노 강좌

08장 피에조 스피커 사용하기(1/2) tone(), notone(), delay()

생존형수동개발자 2021. 1. 17. 23:20

피에조 스피커

피에조 스피커

  • 전기적 신호를 이용해 소리를 내는 전자부품
  • 동작하는 전압에 따라 다양한 피에조 스피커가 존재함
  • 컴퓨터전원을 켤때 나는 삐 소리도 메인보드에 달린 피에조 스피커가 내는 소리

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

피에조 회로 연결

  • 피에조에 +를 8번핀으로 -를 GND로 연결한다.

소스코드

//배열 순서대로 도,레,미,파,솔,라,시,도
int melody[] = {262, 294, 330, 349, 392, 440, 494, 523};

void setup() {
  for (int i = 0; i < 8; i++) {
    tone(8, melody[i], 250);  //tone함수를 이용해 8번핀으로 주파수 연주
    delay(100);    
    noTone(8);      //음 종료
  }
}

void loop() {
}
  • tone(핀번호, 헤르츠, 재생시간) / tone(핀번호, 헤르츠)
    • tone(8, 262, 250): 262헤르츠의 음을 250ms동안 8번핀을 이용해 연주한다.
  • notone(핀번호)
    • notone(8): 8번핀에 연주중인 음을 끈다.
  • 여기서 int melody[]에서 '[]'는 배열을 의미한다.
  • int a[3]을 선언하면  3개의 공간을 가지는 a 배열을 생성한다는 것이다.
  • 배열을 사용할때는 주소값이 0부터 시작한다.

배열 설명

결과

 

피에조 출력 delay(400)

 

피에조 출력 delay(100)