arduino 基本音节播放

2016-04-301.6万
AI 快速预览详细 收起
本文介绍了如何使用Arduino和五元蜂鸣器播放基本音节。通过控制不同的频率值(如262Hz对应Do音),可以生成不同的音调。硬件清单包括Romeo ble v1.0和五元蜂鸣器。最终效果是能够播放Do、Re、Mi等基本音节。难度适中,适合STEM教育场景中的音乐启蒙项目。
知识科普:
声音是由物体振动所产生的。只是由于物体的材料以及振幅、频率不同,而产生不同的声音。声音的响度是由振幅决定的,而音调则是由频率决定的,那么我们只需要控制物体振动的频率,就可以发出固定的声调。


音阶
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. }
复制代码

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



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
dsweiliang
dsweiliang
又一个入坑玩音乐啦?
qq815076543322
qq815076543322
作者
回复dsweiliang
对我太关注 吓到了 啊哈哈
dsweiliang
dsweiliang回复qq815076543322
为啥?
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
hnyzcj
hnyzcj
这个很好可以拓展下,玩音乐系
qq815076543322
qq815076543322
作者
回复hnyzcj
首先想到的是做乐器
凌风清羽
凌风清羽
占楼占楼占楼~~~
凌风清羽
凌风清羽回复qq815076543322
木有,哈哈
qq815076543322
qq815076543322
作者
回复凌风清羽
要格外的给我补充一些什么吗
- 没有更多了 -