반응형

 

아두이노, 능동 부저 vs, 수동 부저 (도레미파솔라시도)

 

글.  오상문 sualchi@daum.net 

 

아두이노에서 사용하는 부저는 능동 타입과 수동 타입이 있습니다. 

제 예제에서는 수동 부저를 사용하고 있습니다. 

 

 

 

 

 

(1) 능동 부저 

단순한 소리만 출력합니다. 

즉, 전기 신호에 따라서 소리를 내거나 내지 않습니다.

 

[참고] + 표시가 있거나 긴 다리 쪽이 + 극입니다.

 

예를 들어, 부저 + 다리를 디지털 7번에 연결하고 다른 다리를 GND에 연결하고 

다음처럼 코드를 작성하여 소리를 내거나 끌 수 있습니다. 

 

int BUZ = 7;

 

소리 켬: digitalWrite(BUZ, HIGH);

소리 끔: digitalWrite(BUZ, LOW);

 

(2) 수동 부저 

다양한 주파수(31~65535)에 맞는 소리를 낼 수 있습니다. 

아두이노에서는 tone() 함수를 이용하여 부저 소리를 제어할 수 있습니다. 

부저 소리를 끌 때는 noTone() 함수를 이용합니다.

 

예를 들어, 부저 + 다리를 디지털 2번에 연결하고 다른 다리를 GND에 연결하고 

다음처럼 코드를 작성하여 소리를 내거나 끌 수 있습니다. 

 

int BUZ = 2;

 

tone(BUZ, 262);  // 도   

delay(500);

noTone(BUZ);

delay(500);

tone(BUZ, 294);  // 레

delay(500);

noTone(BUZ);   

delay(500);

tone(BUZ, 330);  // 미

delay(500);

noTone(BUZ);

delay(500);

tone(BUZ, 349);  // 파   

delay(500);

noTone(BUZ);

delay(500);

tone(BUZ, 392);  // 솔

delay(500);

noTone(BUZ);   

delay(500);

tone(BUZ, 440);  // 라

delay(500);

noTone(BUZ);

delay(500);

tone(BUZ, 495);  // 시

delay(500);

noTone(BUZ);   

delay(500);

tone(BUZ, 524);  // 도

delay(500);

noTone(BUZ);

delay(500);

 

<이상>

 

반응형

+ Recent posts