아두이노, 능동 부저 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);
<이상>
'아두이노, 라즈베리파이' 카테고리의 다른 글
아두이노, 1열 7세그먼트(공통캐소드 타입) 출력 (0) | 2018.06.29 |
---|---|
아두이노, 부저 소리 크기 제어하기 (저항 사용하기) (0) | 2018.06.29 |
아두이노. NTC 온도 센서로 만든 온도계 (0) | 2018.06.28 |
아두이노, 브레드 쉴드와 미니 브레드보드 이용하기 (0) | 2018.06.28 |
아두이노 회로 배치 디자인 프로그램 Fritzing(프리칭) 다운로드 (0) | 2018.06.28 |