欢迎光临
我们一直在努力

基于Arduino的简单电子琴实验(按键模块、蜂鸣器)

1、概述

Arduino基础入门:使用按键做一个简易“电子琴”,具有“哆来咪发梭拉西多”这几个音符。用自己制作的“电子琴”弹奏一下乐曲,是不是很有成就感。更多音符,更多炫彩展示,等你来实现。

对于模块不了解的,可以先看一下我们的模块教程[传送门],了解掌握模块使用方法后,再尝试本小实验。因为综合实验一般涉及多个模块,我们仅对全部使用我司产品的客户做技术支持,若只是部分使用我司产品的,我们只对我司产品部分是否有故障进行排查。

2、所需材料

1、UNO主控板:官方板 或者 国产板
2、辅助配件:面包板杜邦线
3、传感器和模块:按键模块电阻

3、接线

4、程序代码



\#include "pitches.h"//引用头文件 /* * 综合资料网站:arduino365.com * 淘宝店铺:zhongbest.taobao.com */ void setup() { pinMode(2, INPUT);//定义音符"哆"引脚 pinMode(3, INPUT);//定义音符"唻"引脚 pinMode(4, INPUT);//定义音符"咪"引脚 pinMode(5, INPUT);//定义音符"发"引脚 pinMode(6, INPUT);//定义音符"嗦"引脚 pinMode(7, INPUT);//定义音符"拉"引脚 pinMode(8, INPUT);//定义音符"西"引脚 pinMode(9, INPUT);//定义音符"多"引脚 } void loop() { //设置哆来咪发梭拉西多音符的频率,频率详情查看库文件定义。 if (digitalRead(2)) { tone(10, NOTE_C5, 10); //Do(523Hz) } if (digitalRead(3)) { tone(10, NOTE_D5, 10); // Re (587Hz), } if (digitalRead(4)) { tone(10, NOTE_E5, 10); // Mi(659Hz) } if (digitalRead(5)) { tone(10, NOTE_F5, 10); //Fa(698Hz) } if (digitalRead(6)) { tone(10, NOTE_G5, 10); //So(784Hz) } if (digitalRead(7)) { tone(10, NOTE_A5, 10); //La(880Hz) } if (digitalRead(8)) { tone(10, NOTE_B5, 10); //Si(988Hz) } if (digitalRead(9)) { tone(10, NOTE_C6, 10); //Si(1047Hz) } }

按下指定按键,发出相应的音符声音。可以尝试弹奏一下歌曲的简谱。

5、相关下载

库文件

未经允许不得转载:Arduino-Maker » 基于Arduino的简单电子琴实验(按键模块、蜂鸣器)

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育