컴퓨터 네트워크 설계
청주대학교 융합전자공학부 전자공학전공 한철수
버저 제어
목차
2
• 버저의 개요
• softTone 라이브러리 함수
• 제어 연습
버저
3
• 버저(Buzzer)는 금속판을 떨리게 해서 소리를 발생시키는 장 치를 말함.
‒ 부저라고도 함.
• 스피커에 비해 음질이 다소 떨어지지만 가격이 쌈.
버저의 종류
4
• 능동 버저
‒ 소리를 내기 위한 회로가 내장되어 있어서, 전원만 연결해 주면 소리가 남.
• 수동 버저
‒ 소리를 내기 위한 회로가 내장되어 있지 않고, 떨림 판과 자석 등으로 구성되어 있음.
‒ 소리를 내기 위해서는 제어 신호를 입력해 주어야 함.
• 제어 신호의 주파수에 따라 다양한 소리를 낼 수 있음.
그라운드 제어신호
700 Hz 700 Hz
옥타브 및 음계별 주파수
도 레 미 파 솔 라 시 5
키트의 버저 회로 연결 (1/3)
6
<정전압 IC>
<버저>
키트의 버저 회로 연결 (2/3)
7
키트의 버저 회로 연결 (3/3)
8
wPi 핀 번호 0
예제 1
9
• 1초 간격으로 버저를 on/off 하기
softTone 라이브러리
10
• 와이어링 파이에서 제공하는 방형파(square wave) 신호 출력 라이브러리
‒ 최대 5,000 Hz까지의 주파수를 갖는 방형파 신호를 출력할 수 있음.
• 함수 프로토타입
‒ int softToneCreate(int pin); // 초기화 함수
‒ void softToneWrite(int pin, int freq); // pin에서 freq 주파수 의 신호를 출력시킴.
• 사용 예
‒ softToneCreate(0); // 0번 핀을 사용하겠다고 초기화함.
‒ softToneWrite(0, 1000); // 0번 핀에서 1 kHz의 신호를 출력시킴.
• 주의 사항
‒ #include <softTone.h> // 코드에 추가
‒ gcc -o test test.c -lwiringPi -lpthread // 컴파일 시 추가
예제 2
11
• softTone 라이브러리 함수를 이용한 버저 제어
질문
12