연구노트/아두이노 강좌
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부터 시작한다.
결과