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