资料介绍
描述
在开始这个项目之前...
学分转到 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次下载 | 免费
评论
查看更多