------- < 수동 부저(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);
}
}