凡是官网购买产品,均可以获得积分,(积分可以用来下载技术资料)还可以获得精致技术支持。yabovip2018.com实验室可提供全套电子方案定制服务,了解详情请咨询客服。???????????
查看: 1234|回复: 0
打印 上一主题 下一主题

yabovip2018.com开源快速入门8-让你的作品发出声音

[复制链接]

348

主题

2068

帖子

936

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
936
跳转到指定楼层
楼主
发表于 2018-6-25 17:37:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
前面我们的作品一直是只能用眼睛看,但是一个好的电子作品怎么可以没有声音呢?现在我们就做出一个有声音的作品吧!

一、工具原料
  • 电脑,windows系统
  • yabovip2018.com开发板
  • micro-usb线
  • 蜂鸣器1个
  • 面包板一个+若干跳线


二、硬件连接
1、电路原理图

2、电路连接(这里注意一下正负极即可,我这里正极连接到了开发板的1号脚上了)

三、方法步骤
1、打开yabovip2018.com实验室软件开发工具,然后新建项目,输入以下代码:
  1. /**
  2. *? ? 文件: buzzer-TEST.ino
  3. *? ? 作者: yabovip2018.com实验室
  4. *? ? 时间: 2018/06/25 17:20
  5. *? ? 说明:
  6. **/

  7. int buzzerPin = 0;

  8. int count = 0;//计数

  9. // the setup routine runs once when you press reset:
  10. void setup() {
  11. ? ? // put your setup code here, to run once:
  12. ? ?? ???pinMode(buzzerPin, OUTPUT);
  13. }

  14. // the loop routine runs over and over again forever:
  15. void loop() {
  16. ? ? // put your main code here, to run repeatedly:
  17. ? ?? ???count = 0;
  18. ? ?? ???//先输出一个频率的声音
  19. ? ?? ???while(count++<100)
  20. ? ?? ???{
  21. ? ?? ?? ?? ?? ? digitalWrite(buzzerPin, HIGH);
  22. ? ?? ?? ?? ?? ? delay(15);
  23. ? ?? ?? ?? ?? ? digitalWrite(buzzerPin, LOW);
  24. ? ?? ?? ?? ?? ? delay(15);
  25. ? ?? ???}
  26. ? ?? ???count = 0;
  27. ? ?? ???//这里改变了延时时间,输出的频率就改变了,声音效果就不同了
  28. ? ?? ???while(count++<100)
  29. ? ?? ???{
  30. ? ?? ?? ?? ?? ? digitalWrite(buzzerPin, HIGH);
  31. ? ?? ?? ?? ?? ? delay(20);
  32. ? ?? ?? ?? ?? ? digitalWrite(buzzerPin, LOW);
  33. ? ?? ?? ?? ?? ? delay(20);
  34. ? ?? ???}
  35. }


2、按照之前的方式先【验证】,然后【上传】到开发板中。
四、成果展示
上面步骤成功完成后,我们就听到声音了。

补充:蜂鸣器是分有源蜂鸣器和无源蜂鸣器,我们这里用的是有源蜂鸣器,(上面有标记正负极是有源,没有标记正负极是无源),有源蜂鸣器注意方向如果接反了是无法驱动蜂蜜器发出声音的。
yabovip2018.com开源-让电子制作变得更简单! --- yabovip2018.com实验室
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver| 手机版| 小黑屋| yabovip2018.com实验室 ( 粤ICP备17040594号-3 )

GMT+8, 2019-10-16 23:46 , Processed in 0.065344 second(s), 21 queries .

快速回复 返回顶部 返回列表