久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5879|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

Arduino使用pwm控制蜂鳴器的源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:220130 發(fā)表于 2018-8-27 23:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
arduino使用pwm控制蜂鳴器,分別播放1234567和小星星

Arduino源程序:
  1. int speakerPin = 2;
  2. char notes[] = "cdefgabC ";// 依照簡譜的順序,填入代表的音符,空白代表休止符
  3. unsigned long beats[] = {1,1,1,1,1,1,1,1}; // 決定每個(gè)音階的拍子,注意這里用 unsigned long 所以拍子只能是正整數(shù)
  4. int length = sizeof(notes); // 利用 sizeof(),算出總共要多少音符
  5. int tempo = 300;// 決定一拍多長,這里一拍 300 ms

  6. void setup() {
  7.   pinMode(speakerPin, OUTPUT);
  8. }

  9. void loop() {
  10.   for (int i = 0; i < length; i++) {      // 利用 for 來播放我們設(shè)定的歌曲,一個(gè)音一個(gè)音播放
  11.                                           // 如果是空白的話,不播放音樂
  12.     if (notes[i] == ' ') {
  13.       delay(beats[i] * tempo); // rest
  14.     } else {
  15.                                            // 呼叫 palyNote() 這個(gè) function,將音符轉(zhuǎn)換成信號
  16.       playNote(speakerPin,notes[i], beats[i] * tempo);
  17.     }   
  18.     delay(tempo/10); // 每個(gè)音符之間的間隔
  19.   }
  20. }

  21. void playNote(int OutputPin, char note, unsigned long duration) {
  22.    // 音符字元與對應(yīng)的頻率由兩個(gè)數(shù)組表示
  23.   char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
  24.   int tones[] = { 261, 294, 330, 349, 392, 440, 494, 523 };
  25.   // 播放音符對應(yīng)的頻率
  26.   for (int i = 0; i < 8; i++) {
  27.     if (names[i] == note) {
  28.       tone(OutputPin,tones[i], duration);
  29.   //下方的 delay() 及 noTone (),測試過後一定要有這兩行,整體的撥放出來的東西才不會亂掉,可能是因?yàn)?Arduino 送出tone () 頻率後會馬上接著執(zhí)行下個(gè)指令,不會等聲音播完,導(dǎo)致?lián)艹龅穆曇艋旌隙鴣y掉
  30.       delay(duration);
  31.       noTone(OutputPin);
  32.     }
  33.   }
  34. }
復(fù)制代碼

所有資料51hei提供下載:
PWM_with_buzzer.rar (3 KB, 下載次數(shù): 19)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:917011 發(fā)表于 2021-5-15 11:57 | 只看該作者
所以這是pwm控制的嗎
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜一区 | 7777久久 | 精品一区二区三区在线视频 | 欧美精品久久久久 | 久久久久久久久久久久久久av | 国产一区二区三区免费 | 久久免费观看视频 | 欧美一级片久久 | 久久精品国产一区二区电影 | 国产一区www | 亚洲高清在线观看 | 亚洲精品一 | 国产中文字幕在线观看 | 欧美在线资源 | 日韩精品一区二区三区四区 | 国内精品伊人久久久久网站 | 中文字幕免费 | 成人av一区二区三区 | 春色av | 久久精品a级毛片 | 成人欧美一区二区三区在线播放 | 久久丝袜 | 91在线最新| 成人精品毛片国产亚洲av十九禁 | 久久久久香蕉视频 | 亚洲视频免费在线观看 | 欧美一级二级视频 | 紧缚调教一区二区三区视频 | 一区二区三区在线 | 国产精品日韩高清伦字幕搜索 | 在线免费看黄 | 青青激情网 | 免费成人在线网站 | 中文一区 | 高清欧美性猛交xxxx黑人猛交 | 在线一区二区三区 | 天堂久久久久久久 | 91视视频在线观看入口直接观看 | 国产日韩精品视频 | 亚洲一区二区在线视频 | 成人一级毛片 |