소스코드
아래는 소스코드입니다. 아두이노 IDE에 붙여넣기 하여 컴파일하고 업로드해봅니다.
// 아두이노 패시브버저 실험
int buzzer=7;//버저 출력용 디지털IO 설정
void setup()
{
pinMode(buzzer,OUTPUT);//버저용 디지털IO를 출력으로 설정
}
void loop()
{
unsigned char i,j;//변수 선언
while(1)
{
for(i=0;i<80;i++)//출력 주파수
{
digitalWrite(buzzer,HIGH);//SOUND ON
delay(1);//1ms 딜레이
digitalWrite(buzzer,LOW);//SOUND OFF
delay(1);//1ms 딜레이
}
for(i=0;i<100;i++)//출력 주파수
{
digitalWrite(buzzer,HIGH);//SOUND ON
delay(2);//2ms
digitalWrite(buzzer,LOW);//SOUND OFF
delay(2);//2ms
}
}
}
업로드가 완료되면 패시브버저에서 2가지의 주파수(500Hz, 250Hz)로 소리가 출력되는 것을 확인할 수 있습니다.