7357浏览
查看: 7357|回复: 9

[入门] arduino 基本音节播放

[复制链接]
知识科普:
声音是由物体振动所产生的。只是由于物体的材料以及振幅、频率不同,而产生不同的声音。声音的响度是由振幅决定的,而音调则是由频率决定的,那么我们只需要控制物体振动的频率,就可以发出固定的声调。


音阶
1(Do)
2(Re)
3(Mi)
4(Fa)
5(Sol)
6(La)
7(Si)
频率
262
294
330
349
392
440
494

那么,根据上表中的对应关系就可以将这些频率值传递给tone()函数以输出对应频率的声

器材准备:

Romeo ble v1.0   *1

五元蜂鸣器       *1

连线说明:

将无源蜂鸣器接在数字接口2上,可以尝试用一下带来测试一下

代码如下

  1. long i;
  2. float tonelist[7]={262,294,330,349,392,440,494};
  3. void setup()
  4. {
  5. pinMode(2, OUTPUT);
  6. }
  7. void loop()
  8. {
  9. for (i = 1; i <= 7; i = i + (1)) {
  10. tone(2,tonelist[(int)(i - 1)]);
  11. delay(600);
  12. noTone(2);
  13. delay(600);
  14. }
  15. }
复制代码

以后可以利用这个值 利用按键做一些乐器咯 大家快来试试看



凌风清羽  中级技匠

发表于 2016-4-30 22:51:13

占楼占楼占楼~~~
回复

使用道具 举报

hnyzcj  版主

发表于 2016-5-1 07:12:54

这个很好可以拓展下,玩音乐系
回复

使用道具 举报

大连林海  初级技神
 楼主|

发表于 2016-5-1 07:46:35


要格外的给我补充一些什么吗
回复

使用道具 举报

大连林海  初级技神
 楼主|

发表于 2016-5-1 07:46:55

hnyzcj 发表于 2016-5-1 07:12
这个很好可以拓展下,玩音乐系

首先想到的是做乐器
回复

使用道具 举报

凌风清羽  中级技匠

发表于 2016-5-1 14:25:35

大连林海 发表于 2016-5-1 07:46
要格外的给我补充一些什么吗

木有,哈哈
回复

使用道具 举报

dsweiliang  初级技神

发表于 2016-5-4 09:41:02

又一个入坑玩音乐啦?
回复

使用道具 举报

大连林海  初级技神
 楼主|

发表于 2016-5-4 10:28:08

dsweiliang 发表于 2016-5-4 09:41
又一个入坑玩音乐啦?

我完全被你的回复 惊到了
回复

使用道具 举报

dsweiliang  初级技神

发表于 2016-5-4 10:49:10

大连林海 发表于 2016-5-4 10:28
我完全被你的回复 惊到了

为啥?
回复

使用道具 举报

大连林海  初级技神
 楼主|

发表于 2016-5-4 13:42:59


对我太关注 吓到了 啊哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail