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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4711|回復: 1
打印 上一主題 下一主題
收起左側

Arduino教程-大合唱

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

圖片來源: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://www.zg4o1577.cn/bbs/dpj-41334-1.html
Arduino教程-開篇:http://www.zg4o1577.cn/bbs/dpj-41335-1.html
Arduino教程-點亮LED神燈:http://www.zg4o1577.cn/bbs/dpj-41336-1.html
Arduino教程-讓LED神燈閃爍:http://www.zg4o1577.cn/bbs/dpj-41337-1.html
Arduino教程-讓LED神燈亮度漸變:http://www.zg4o1577.cn/bbs/dpj-41338-1.html
Arduino教程-獲取輸入數字信號:http://www.zg4o1577.cn/bbs/dpj-41339-1.html
Arduino教程-獲取輸入模擬信號:http://www.zg4o1577.cn/bbs/dpj-41340-1.html
Arduino教程-另一種時間延遲:http://www.zg4o1577.cn/bbs/dpj-41331-1.html
Arduino教程-按鍵開關:http://www.zg4o1577.cn/bbs/dpj-41341-1.html
Arduino教程-停止抖動!:http://www.zg4o1577.cn/bbs/dpj-41333-1.html
Arduino教程-拋棄外部電阻!:http://www.zg4o1577.cn/bbs/dpj-41332-1.html
Arduino教程-用按鍵開關計數:http://www.zg4o1577.cn/bbs/dpj-41330-1.html



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

使用道具 舉報

沙發
ID:328558 發表于 2020-8-7 10:02 | 只看該作者
很簡潔的編程方式啊,還是16的帖子
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品三区 | 一区二区久久 | 91伊人| 欧美日韩国产精品 | 综合久久亚洲 | 99精品99 | 超碰天天 | 成年人在线播放 | 视频一区二区在线观看 | 91偷拍精品一区二区三区 | 亚洲精品v | av免费成人 | 欧美日韩91 | 国产精品亚洲成在人线 | 激情欧美一区二区三区中文字幕 | 日韩一区二区三区在线 | 久久国产精品精品国产色婷婷 | 羞羞网站在线免费观看 | 久久久久久久国产 | 亚洲精品色 | 亚洲精品一区av在线播放 | 国产欧美在线视频 | 99免费视频 | 97国产成人| 99精品欧美一区二区三区 | 波多野结衣精品在线 | 日韩精品专区在线影院重磅 | 日韩欧美在线视频 | 日本天天操 | 国产精品久久久久久久久久妇女 | 亚洲一二三区免费 | 国产高清视频 | .国产精品成人自产拍在线观看6 | 九九久久这里只有精品 | 91精品国产777在线观看 | 亚洲综合国产 | 国产一区二区三区免费 | 精品一二三 | 青青草网 | av一级久久 | 一区二区av在线 |