线
+: 5v
-: GND
S: pin 9
示例
int Buzzer = 9; // pin 9
void setup() {
pinMode(Buzzer, OUTPUT);
}
void loop() {
tone(Buzzer, 1000); // 发出 1000hz 的声音
delay(1000);
noTone(Buzzer); // 关闭声音
delay(1000);
}
代码
int Buzzer = 9; // pin 9
int music[][2] = {
{ 392, 125 }, // [音调, 时长]
{ 392, 125 },
{ 440, 250 },
{ 392, 250 },
{ 532, 250 },
{ 494, 500 },
{ 392, 125 },
{ 392, 125 },
{ 440, 250 },
{ 392, 250 },
{ 587, 250 },
{ 532, 500 },
{ 392, 125 },
{ 392, 125 },
{ 784, 250 },
{ 659, 250 },
{ 532, 250 },
{ 494, 250 },
{ 440, 500 },
{ 392, 125 },
{ 392, 125 },
{ 330, 250 },
{ 262, 250 },
{ 587, 250 },
{ 532, 500 },
};
void setup() {
// Serial.begin(9600);
pinMode(Buzzer, OUTPUT);
}
void loop() {
int total = sizeof(music) / sizeof(music[0]); // 音符数量
for (int i = 0; i < total; i++) {
// Serial.print(total);
// Serial.println(i);
int sound = music[i][0];
int v = music[i][1];
tone(Buzzer, sound);
delay(v);
noTone(Buzzer);
}
Serial.println();
// delay(1000);
}