Arduino

스피커 : 수동부저 사용하기

작성자 임베디드코리아 작성일25-05-16 00:26 조회189회 댓글0건

첨부파일

------- < 수동 부저(Passive Buzzer) 음계 소스 코드 > -----------------------------
int pinGnd = 5;
int pinBuzzer = 3;

/* 3 octave - Do, Re, Mi, Fa, So, La, Ti, 4 octave - Do */
int aPitchData[8] = {131, 147, 165, 175, 196, 220, 247, 262};

void setup() {
  pinMode(pinGnd, OUTPUT);   
  digitalWrite(pinGnd, LOW); 
  pinMode(pinBuzzer, OUTPUT);   

}

void loop() {
  for(int i=0; i<8; i++) {
      tone(pinBuzzer,aPitchData[i]);
      delay(1000); 
      noTone(pinBuzzer);
  }
  delay(1000);
}

------- < 수동 부저(Passive Buzzer) 학교종 한 음절 소스 코드 > -----------------------------
#define C 262 // 도
#define D 294 // 레
#define E 330 // 미
#define F 349 // 파
#define G 392 // 솔
#define A 440 // 라
#define B 494 // 시

int piezoPin = 8;
int tempo = 200; // duration 옵션 값 설정
int notes[25] = { G, G, A, A, G, G, E, G, G, E, E, D, G, G, A, A, G, G, E, G, E, D, E, C };

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

void loop() {
  for (int i = 0; i < 12; i++) {
    tone (piezoPin, notes[ i ], tempo);
    delay (300);
  }
  delay(100); // 멜로디 중간에 짧게 멈추는 용도

  for (int i = 12; i < 25; i++) {
    tone (piezoPin, notes[ i ], tempo);
    delay(300);
  }
}