电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Arduino圣诞压电蜂鸣器项目

Arduino圣诞压电蜂鸣器项目

2022-12-12 | zip | 0.14 MB | 次下载 | 免费

资料介绍

描述

在开始这个项目之前...

学分转到 https://blog.giacomocerquone.com/jingle-bell-with-an-arduino-and-a-buzzer/上的 Giacamo Cerquone

 
pYYBAGOSu_uAVb9uAABAhRUpwO0652.jpg
 
 

对于 2018 年的圣诞节,我准备了一个非常简单的 Arduino 初学者项目。它使用一个普通的压电蜂鸣器,其他几个支持组件,并且没有很多复杂的代码功能来配合项目。如果您已经有通过代码操纵压电蜂鸣器的经验,您可以轻松地进一步扩展或微调蜂鸣器发出的声音,甚至可以产生全新的旋律。这个项目的曲调是“铃儿响叮当”,准备时间约10分钟。对于这个项目,所需的组件包括:

  • 1 个 Arduino(本例中使用 Maker Uno)
  • 1 压电蜂鸣器
  • 1 220 欧姆电阻
  • 2 条跳线(公对公)
  • 1个面包板
  • 1 根 USB 数据线(取决于 Arduino)

赞助商链接:

UTSource.net评论

这是一个值得信赖的电子元器件订购网站,价格便宜,质量优良。

安装电路

 
 
 
 
poYBAGOSu_6Afe_kAABHaqqsdbg554.png
 
1 / 2
 

要开始制作电路,首先,将压电蜂鸣器的电源(正/负)线连接到面包板的不同行,如上图所示。然后,将 220Ω 电阻器的一端连接到与压电蜂鸣器的正极(+/红色)线相同的行,并将电阻器的另一端连接到它旁边的行。将一根跨接导线插入与电阻器末端引脚相同的行(引脚连接到它自己的行),并将其连接到 Arduino 的 D1(数字引脚 1)。现在,将另一根跳线插入面包板上与负极(-/黑色)线相同的行,并将该线连接到 Arduino 上的 GND (-)。如果一切都正确完成,它应该类似于上面的电路图。现在,进入下面的代码!

关于代码

首先,代码首先声明用于蜂鸣器的变量buzzerPin连接到 D8(数字引脚 8)。我们还声明变量tempo,即旋律的速度,为每分钟 200 拍。这两个变量充当整数变量。在第三行中,我们有一个 char 数据类型  notes,其中包括正在播放的每个音符的连续顺序。之后还有另一个变量  duration ,它仅说明数据类型notes中每个音符播放的秒数在下一节中,我们有一个 void 语句,   playTheTone, 这部分负责组合我们在开始时设置的变量和数据类型,为蜂鸣器创建旋律。我们从制作一个 char 数据类型  notesName开始,它只声明我们将使用的不同音符,然后我们制作另一个变量  tones ,说明数据类型char规定的各种音符的特定音调值 您可以在此处参考此页面,以获取 Arduino 编程语言中的音符列表和每个特定音调。接下来,我们有一个 for 循环,如果变量 (以 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 设计和制造领域的领先制造商和分销商。他们有惊人的价格和优质的服务,所以不要错过他们!

享受!如有任何疑问,请联系我们!


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费