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秒,可以根據需要調整

}

0 條回復   |  直到 2月前 | 140 次瀏覽




熱門評論


登入後才可發表內容