소스코드

아래는 소스코드입니다. 아두이노 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)로 소리가 출력되는 것을 확인할 수 있습니다.