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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 4879|回復: 1
收起左側

Arduino教程-大合唱

[復制鏈接]
ID:99556 發表于 2016-1-10 04:37 | 顯示全部樓層 |閱讀模式
Hi,大家好!上一次,我們一起完成了一個跨時代的留聲機。用單個喇叭播放了一首優美的歌曲。留聲機的實現固然很美好,但畢竟只有一個喇叭,如果哪天需求變更,想再多加兩個喇叭是否可以呢?當然也是可以的!我們今天就一起學習一下如何讓多個喇叭配合播放一段優美的旋律!
首先,還是老規矩,讓我們看看需要做哪些準備?
硬件方面 arduino-multiple-tone.jpg
圖片來源:Arduino電路配件
具體包括如下:
  • Arduino UNO電路板(1塊)
  • 面包板(1塊)
  • 100Ω電阻(3個)
  • 8Ω揚聲器(3個)
  • 面包線(若干)
配件的種類幾乎和上一節一樣,唯一不一樣的是,面包板變大了一些。對于這個大型號的面包板,簡單說明一下,上下兩行橫排的插孔之間是連通的。另外,電阻和揚聲器的數量也各自變成了三個。
軟件方面Arduino官方提供的IDE。
連接電路 arduino-ide-new.jpg
圖片來源:Arduino電路連接
看起來好像很復雜,其實就是多了兩個揚聲器而已,現在變成了三個。由于面包板上下各兩行的插孔橫向之間是連通的,也就是說,只需要將上排第二行中任意一個插孔連接到Arduino的GND針腳,此一整行即可連通地線。所以如果想連通地線,只需要將底線插入此行的任意一個插孔即可,如圖中所示。
好!剩下最后一步。讓我們添加幾行代碼!
添加幾行代碼首先,新建一個項目窗口。
arduino-menu.jpg
圖片來源:Arduino官方IDE
向其中添加幾行代碼:


  1. // 對Arduino電路板或相關狀態進行初始化方法
  2. void setup() {
  3.     // 此處木有代碼,是不是很開心?!
  4. }
  5. // 系統調用,無限循環方法
  6. void loop() {
  7.   // 向8號數字引腳發送信號,
  8.   // 終止此引腳上的揚聲器繼續發聲。
  9.   noTone(8);
  10.   // 播放6號引腳上的揚聲器。
  11.   // 頻率為440Hz,時長為200毫秒。
  12.   tone(6, 440, 200);
  13.   // 延時200毫秒。
  14.   delay(200);
  15.   // 向6號數字引腳發送信號,
  16.   // 終止此引腳上的揚聲器繼續發聲。
  17.   noTone(6);
  18.   // 播放7號引腳上的揚聲器。
  19.   // 頻率為494Hz,時長為500毫秒。
  20.   tone(7, 494, 500);
  21.   // 延時500毫秒。
  22.   delay(500);
  23.   // 向7號數字引腳發送信號,
  24.   // 終止此引腳上的揚聲器繼續發聲。  
  25.   noTone(7);
  26.   // 播放8號引腳上的揚聲器。
  27.   // 頻率為523Hz,時長為300毫秒。
  28.   tone(8, 523, 300);
  29.   // 延時300毫秒。
  30.   delay(300);
  31. }
復制代碼



好了!整個代碼就醬!坦白說很簡單,連判斷語句都木有,只有三個方法,其中兩個還是一對,方法tone()和noTone()。delay()方法不用多說,就是延遲執行,參數單位為毫秒。

圖片來源:Arduino官方IDE的文件編輯菜單選項
點擊上圖中標有向右指向的箭頭圖標,將編寫完成的代碼燒入Arduino電路板。如果一切順利,燒入完成之后Arduino會立刻重復一段美妙的音樂!嗯,就是“大合唱”!
總結通過這次的學習,我們重新熟悉了一下如何播放聲音。在上一次學習的基礎之上,我們又增加了兩個揚聲器。從知識上來說,主要是在鞏固對于聲音的控制。
下期預告現在我們基本上已經掌握了聲音的播放和停止。唯一可惜的是,聲音的播放形式還是那么的刻板。怎么辦呢?嗯,接下來,讓我們來點新潮的,聽一聽圣光的聲音!

ohcoder的系列精彩Arduino教程:
Arduino教程-初識Arduino(包含本教程目錄):http://m.zg4o1577.cn/bbs/dpj-41334-1.html
Arduino教程-開篇:http://m.zg4o1577.cn/bbs/dpj-41335-1.html
Arduino教程-點亮LED神燈:http://m.zg4o1577.cn/bbs/dpj-41336-1.html
Arduino教程-讓LED神燈閃爍:http://m.zg4o1577.cn/bbs/dpj-41337-1.html
Arduino教程-讓LED神燈亮度漸變:http://m.zg4o1577.cn/bbs/dpj-41338-1.html
Arduino教程-獲取輸入數字信號:http://m.zg4o1577.cn/bbs/dpj-41339-1.html
Arduino教程-獲取輸入模擬信號:http://m.zg4o1577.cn/bbs/dpj-41340-1.html
Arduino教程-另一種時間延遲:http://m.zg4o1577.cn/bbs/dpj-41331-1.html
Arduino教程-按鍵開關:http://m.zg4o1577.cn/bbs/dpj-41341-1.html
Arduino教程-停止抖動!:http://m.zg4o1577.cn/bbs/dpj-41333-1.html
Arduino教程-拋棄外部電阻!:http://m.zg4o1577.cn/bbs/dpj-41332-1.html
Arduino教程-用按鍵開關計數:http://m.zg4o1577.cn/bbs/dpj-41330-1.html



回復

使用道具 舉報

ID:328558 發表于 2020-8-7 10:02 | 顯示全部樓層
很簡潔的編程方式啊,還是16的帖子
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品一区二区在线视频 | 中文字幕第5页 | 女教师合集乱500篇小说 | 亚洲在线免费 | 少妇搡bbbb搡bbb搡毛茸茸 | 日韩伊人| 日日干夜夜爽 | 久久精品国产一区二区 | 欧美色图在线观看 | 久久人人爱 | 欧美18免费视频 | 性色在线 | 午夜视频在线播放 | 国产精品aaa | 超碰在线小说 | 久久久网站 | 亚洲三级在线播放 | 少妇高潮久久久久久潘金莲 | 五月在线视频 | 国产一级片免费 | 夜夜肉她怀孕h周君彦 | 深夜福利在线播放 | 亚洲h网站 | 婷婷色婷婷 | 亚洲午夜18毛片在线看 | 九九热这里有精品 | 超碰在线看 | 亚洲综合视频在线 | 一区二区在线视频 | 欧美一区二区精品 | av网址在线播放 | 国产精品一区二区不卡 | 一区二区国产精品 | 亚洲免费精品视频 | 日韩欧美网站 | 97人人插| 亚洲欧美一区二区三区四区 | 成人黄色在线 | 天天操天天做 | 高清免费av | 免费的一级片 |