113寒假_科技小創客-互動科技裝置設計(三)
範例程式
int bPin = 7; // 有源蜂鳴器連接的引腳
void setup() {
pinMode(bPin, OUTPUT);
}
void loop() {
// 低頻音階的頻率
int voice[] = {262, 294, 330, 349, 392, 440, 494};
// 對應的音符持續時間
int d = 250;
// "小星星"歌曲的音符
int sound[] = {1, 1, 5, 5, 6, 6, 5, 4, 4, 3, 3, 2, 2, 1,
5, 5, 4, 4, 3, 3, 2, 5, 5, 4, 4, 3, 3, 2,
1, 1, 5, 5, 6, 6, 5, 4, 4, 3, 3, 2, 2, 1};
for (int i = 0; i < sizeof(sound) / sizeof(sound[0]); i++) {
//sizeof(sound) / sizeof(sound[0] 資料長度
tone(bPin, voice[sound[i] - 1], d);
//tone(Anduino數位接腳, 歌曲的音符轉低頻音階, 音符持續時間)
delay(2 * d);
}
noTone(bPin); // 停止音符
delay(5000); // 等待5秒,可以根據需要調整
}
熱門評論