능동형 부저(피에조)

능동형 부저는 한 개 음만 출력 할 수 있다.

예제

int buz = 8;

void setup() {
  pinMode(buz, OUTPUT);
}

void loop() {
  digitalWrite(buz, HIGH);
  delay(500);
  digitalWrite(buz, LOW);
  delay(500);
}

실행 영상

ezgif.com-gif-maker.mp4

수동형 부저(피에조)

수동형 부저는 능동형 부저와 달리 여러 음을 출력 할 수 있다.

예제

int buzzerPin = 8;

void setup() {
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  tone(buzzerPin, 131);
  delay(1000);
  noTone(buzzerPin);
  delay(1000);
  
  tone(buzzerPin, 262);
  delay(1000);
  noTone(buzzerPin);
  delay(1000);
}

// tone(buzzerPin, 음의 값);
// 262, 294, 330, 349, 392, 440, 494, 523
// 도,   레,  미,  파,  솔,  라,  시,  도

melody.png

실행 영상

ezgif.com-gif-maker (1).mp4