728x90
반응형
SMALL
부저 (Buzzer)
부저는 전자석의 코일에 단속적으로 전류를 보내어 철판 조 각을 진동시켜 내는 신호 또는 장치이다.
스피커 (Speaker)
부저와 기본 원리를 동일하나 Diaphragm이라 불리는 진동 막을 진동시켜 소리를 구현하는 장치이다. 음의 재생 대역 및 음 색이 다양해서 사람의 소리 뿐 아니라, 사람이 들을 수 있는 대부분의 모든 음을 재생시킬수 있는 음향 재생 소자이다.
부저 / 스피커 원리
부저 종류
1. Active Buzzer - 일정한 DC 전류에 반응한다. - 내부에 Oscillator 회로가 있어서 일정한 주파수의 DC pulse 형태로 변환된다. - 소리가 결정되어 있다. 2. Passive Buzzer - DC pulse 형태의 전류에 반응한다. - DC pulse의 주파수 형태에 따라 다른 소리 생성 가능하다. |
부저로 소리내기
• 부저는 음계를 만들 수 있어야하므로 Passive Buzzer를 사용한다. • 부저를 제어하는 포트는 입출력 포트 중 PWM (Pulse WidthModulation)이 가능한 출력 포트인 PB (PB4)에 할당한다. • 부저는 저전압(3.3V)용으로 설계한다. • 부저는 전류를 많이 소모하므로 트랜지스터 구동회로를 연결하여 사용한다. • 부저는 극성이 있으므로 이에 주의하여 연결하고 유도기전력에 의한 과전류로부터 보호하기 위하여 부저 양단에는 역방향으로 다이오드 (Flywheel Diode)를 병렬로 삽입한다. |
#include <avr/io.h>
#define F_CPU 16000000UL
#include <util/delay.h>
int main(){
DDRB = 0x10; // 포트 B의 bit4 를 출력 상태로 세팅
while(1){ // 500 Hz로 동작
PORTB = 0x10; // 1ms 동안 ‘On’ 상태 유지
_delay_ms(1);
PORTB = 0x00; // 1ms 동안 ‘Off’ 상태 유지
_delay_ms(1);
}
}
728x90
반응형
LIST
'Embedded System > AVR' 카테고리의 다른 글
[AVR] 타이머 세팅 (0) | 2022.07.08 |
---|---|
[AVR] 스위치 (Switch) (0) | 2022.06.23 |
[AVR] FND (Flexible Numeric Device) (0) | 2022.06.14 |
[AVR] 타이머 오버플로우 인터럽트 (0) | 2022.06.10 |
[AVR] 인터럽트 (Interrupt) (3) (0) | 2022.06.09 |