資料介紹
描述
在開始這個(gè)項(xiàng)目之前...
學(xué)分轉(zhuǎn)到?https://blog.giacomocerquone.com/jingle-bell-with-an-arduino-and-a-buzzer/上的 Giacamo Cerquone
對(duì)于 2018 年的圣誕節(jié),我準(zhǔn)備了一個(gè)非常簡單的 Arduino 初學(xué)者項(xiàng)目。它使用一個(gè)普通的壓電蜂鳴器,其他幾個(gè)支持組件,并且沒有很多復(fù)雜的代碼功能來配合項(xiàng)目。如果您已經(jīng)有通過代碼操縱壓電蜂鳴器的經(jīng)驗(yàn),您可以輕松地進(jìn)一步擴(kuò)展或微調(diào)蜂鳴器發(fā)出的聲音,甚至可以產(chǎn)生全新的旋律。這個(gè)項(xiàng)目的曲調(diào)是“鈴兒響叮當(dāng)”,準(zhǔn)備時(shí)間約10分鐘。對(duì)于這個(gè)項(xiàng)目,所需的組件包括:
- 1 個(gè) Arduino(本例中使用 Maker Uno)
- 1 壓電蜂鳴器
- 1 220 歐姆電阻
- 2 條跳線(公對(duì)公)
- 1個(gè)面包板
- 1 根 USB 數(shù)據(jù)線(取決于 Arduino)
贊助商鏈接:
UTSource.net評(píng)論
這是一個(gè)值得信賴的電子元器件訂購網(wǎng)站,價(jià)格便宜,質(zhì)量優(yōu)良。
安裝電路
要開始制作電路,首先,將壓電蜂鳴器的電源(正/負(fù))線連接到面包板的不同行,如上圖所示。然后,將 220Ω 電阻器的一端連接到與壓電蜂鳴器的正極(+/紅色)線相同的行,并將電阻器的另一端連接到它旁邊的行。將一根跨接導(dǎo)線插入與電阻器末端引腳相同的行(引腳連接到它自己的行),并將其連接到 Arduino 的 D1(數(shù)字引腳 1)。現(xiàn)在,將另一根跳線插入面包板上與負(fù)極(-/黑色)線相同的行,并將該線連接到 Arduino 上的 GND (-)。如果一切都正確完成,它應(yīng)該類似于上面的電路圖。現(xiàn)在,進(jìn)入下面的代碼!
關(guān)于代碼
首先,代碼首先聲明用于蜂鳴器的變量buzzerPin連接到 D8(數(shù)字引腳 8)。我們還聲明變量tempo,即旋律的速度,為每分鐘 200 拍。這兩個(gè)變量充當(dāng)整數(shù)變量。在第三行中,我們有一個(gè)?char?數(shù)據(jù)類型 ?notes,其中包括正在播放的每個(gè)音符的連續(xù)順序。之后還有另一個(gè)變量 ?duration ,它僅說明數(shù)據(jù)類型notes中每個(gè)音符播放的秒數(shù)。在下一節(jié)中,我們有一個(gè)?void?語句, ? playTheTone, 這部分負(fù)責(zé)組合我們?cè)陂_始時(shí)設(shè)置的變量和數(shù)據(jù)類型,為蜂鳴器創(chuàng)建旋律。我們從制作一個(gè)?char?數(shù)據(jù)類型 ?notesName開始,它只聲明我們將使用的不同音符,然后我們制作另一個(gè)變量 ?tones ,說明數(shù)據(jù)類型char規(guī)定的各種音符的特定音調(diào)值?。您可以在此處參考此頁面,以獲取 Arduino 編程語言中的音符列表和每個(gè)特定音調(diào)。接下來,我們有一個(gè)?for?循環(huán),如果變量?i?(以 0 值開始)小于數(shù)據(jù)類型?注釋的大?。ㄗ止?jié)), ?則值?我?將增加 1,并且?將運(yùn)行一個(gè)if?語句。if?語句指出,當(dāng)一個(gè)音符等于數(shù)據(jù)類型?notesName中的特定音符名稱(由變量I的值指出?)時(shí),函數(shù)tone()?將被激活。此函數(shù)指示連接到蜂鳴器的引腳變量 ?buzzerPin、正在播放的音符的不同頻率(在數(shù)據(jù)類型?tones中指定)以及持續(xù)時(shí)間(由變量?duration指示) 。再往下,一個(gè)?void setup?語句出現(xiàn)在它只是聲明?buzzerPin的地方?(D8) 是一個(gè)輸出引腳,信息從 Arduino 發(fā)送到蜂鳴器。對(duì)于?void 循環(huán),我們從?for?語句開始,說明當(dāng)變量?I ?(以 0 值開始)小于大?。ㄗ止?jié))數(shù)據(jù)類型?注釋?負(fù) 1 時(shí), ? I的值增加 1,然后進(jìn)入?if else?語句。if else?語句指出,如果數(shù)據(jù)類型?notes的?當(dāng)前位置(由變量?I的值指示)等于數(shù)據(jù)類型?notes中的一個(gè)空格,則會(huì)暫停。停頓是由變量?I的值在變量中構(gòu)成的duration,?乘以變量tempo ?(200),以獲得以毫秒為單位的暫停時(shí)間,否則?void playTheTone?語句中的序列將運(yùn)行。我們將運(yùn)行該?void?語句,然后,我們以在當(dāng)前序列中設(shè)置延遲結(jié)束,可變?速度?(200) 乘以 2,然后乘以變量?I在變量?duration的值集中的位置,這將創(chuàng)建代碼開始和結(jié)束之間以毫秒為單位的停頓。我們現(xiàn)在完成了!
驚人的機(jī)會(huì)
此外,請(qǐng)務(wù)必查看 PCBWay,它是 PCB 設(shè)計(jì)和制造領(lǐng)域的領(lǐng)先制造商和分銷商。他們有驚人的價(jià)格和優(yōu)質(zhì)的服務(wù),所以不要錯(cuò)過他們!
享受!如有任何疑問,請(qǐng)聯(lián)系我們!
- Arduino LCD圣誕樹
- Arduino有源和無源蜂鳴器
- 將蜂鳴器與Arduino連接
- 使用arduino和壓電蜂鳴器制作簡單的驅(qū)蚊器 2次下載
- Arduino網(wǎng)絡(luò)圣誕樹
- 基于Arduino的壓電圣誕歌曲 1次下載
- Arduino圣誕老人之路
- 基于Arduino的安全系統(tǒng) 0次下載
- 使用Arduino帶蜂鳴器的籃球框
- 帶有壓電蜂鳴器和Arduino的超級(jí)馬里奧主題曲
- 華能電子 壓電蜂鳴器 MLT-9018數(shù)據(jù)手冊(cè)
- PCB Arduino圣誕之聲
- Arduino LED圣誕樹開源項(xiàng)目
- 使用Arduino實(shí)現(xiàn)有源蜂鳴器實(shí)驗(yàn)的例程免費(fèi)下載 20次下載
- 使用Arduino實(shí)現(xiàn)無源蜂鳴器實(shí)驗(yàn)的例程免費(fèi)下載 15次下載
- 蜂鳴器的發(fā)聲原理 蜂鳴器電路圖分享 1.1w次閱讀
- 蜂鳴器型號(hào)及參數(shù)規(guī)格 4309次閱讀
- 單片機(jī)控制蜂鳴器報(bào)警原理 4138次閱讀
- Arduino項(xiàng)目-無源蜂鳴器和紅外線避障模塊 2790次閱讀
- 采用Arduino開發(fā)板、火焰?zhèn)鞲衅骱?b class="flag-6" style="color: red">蜂鳴器構(gòu)建火感檢測(cè)器系統(tǒng) 2381次閱讀
- 蜂鳴器聲音大小和什么有關(guān) 2.2w次閱讀
- 壓電蜂鳴器的發(fā)聲機(jī)制是什么? 4776次閱讀
- 電磁式蜂鳴器和壓電式蜂鳴器的工作原理及區(qū)別 1.7w次閱讀
- 壓電式蜂鳴器的選擇和優(yōu)點(diǎn) 3624次閱讀
- 電磁式蜂鳴器和壓電式蜂鳴器的區(qū)別 1.2w次閱讀
- 電磁式和壓電式蜂鳴器的區(qū)別 2.6w次閱讀
- 三分鐘看懂壓電蜂鳴器工作原理及應(yīng)用 6.5w次閱讀
- 基于vhdl蜂鳴器程序設(shè)計(jì)詳解 2.1w次閱讀
- 單片機(jī)蜂鳴器控制程序和驅(qū)動(dòng)電路典型設(shè)計(jì)案例 6473次閱讀
- 視覺享受!用Raspberry Pi實(shí)現(xiàn)圣誕樹燈光秀 8127次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多