Arduino 电子琴

本次实验的原理主要是将电平输出转化为相应的频率从而使无源音响发出不同的声音。最简单的方法是直接将一首曲目的电平用程序传给单片机执行。为了创造出“电子琴”,只需要把相应的音阶变成bool电路,按下按键使其通路,松开按键则断路,无源音箱只需要输出电路中的电平值。

电路如下图

代码

/项目2 Arduino-电子琴

void setup()
{

pinMode(2,INPUT); //do
pinMode(3,INPUT); //re
pinMode(4,INPUT); //mi
pinMode(5,INPUT); //fa
pinMode(6,INPUT); //sol
pinMode(7,INPUT); //la
pinMode(8,INPUT); //si
pinMode(9,OUTPUT);

//将2~9号引脚置为输入状态,以读取按键开关反馈的值。
//将10号引脚置为输出状态,向蜂鸣器输出信号。
}
void loop()
{

if(digitalRead(2)) tone(20,523,10);//如果2号引脚电压值为真(按下
//了对应键)那就让无源音箱基
//于10号引脚输出523HZ 20ms
if(digitalRead(3)) tone(20,587,10);
if(digitalRead(4)) tone(20,659,10);
if(digitalRead(5)) tone(20,698,10);
if(digitalRead(6)) tone(20,784,10);
if(digitalRead(7)) tone(20,880,10);
if(digitalRead(8)) tone(20,1046,10);

//根据开关是否按下发出不同音调。
}

简单闹铃

通过前面的学习,我们已经知道了基本工作原理。接下来,您完全有能力写一个C语言函数让它自己唱歌,甚至写一个时间模块,做成闹铃。此时不需要上面的按键电路,仅仅需要把无源音箱连接成回路。

例曲代码

tone(9,330,800);
delay(880);
tone(9,392,400);
delay(440);
tone(9,587,1200);
delay(1320);
tone(9,523,800);
delay(880);
tone(9,392,400);
delay(440);
tone(9,349,1200);
delay(1320);
tone(9,330,800);
delay(880);

将以上代码放在loop中,将会播放一首简单的曲子

请开始自己的表演吧!

arduino简易电子琴相关推荐

  1. 用matlab编程简单电子琴,基于MATLAB的数字信号发生器及简易电子琴设计论文.doc...

    基于MATLAB的数字信号发生器及简易电子琴设计论文 基于MATLAB的数字信号发生器及简易电子琴设计 摘 要 数字信号发生器是一种基于软硬件结合实现的函数波形产生仪器.在工程实践中需要检测和分析的各 ...

  2. VHDL简易电子琴的设计

    主要内容:本课程设计主要是利用硬件描述语言VHDL的设计思想,采用自顶向下的方法,划分模块来设计简易电子琴中的几个模块.通过课程设计深入理解和掌握计算机的基本知识,并且掌握课堂上所学到的理论知识,达到 ...

  3. 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc

    基于单片机的简易电子琴课程设计.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 15 14可在实际的应用时这些是不能被忽略的,我们不 ...

  4. 计算机电子电路原理图,简易电子琴设计电路图大全(八款模拟电路设计原理图详解) - 消费类电子电路图...

    简易电子琴设计电路图(一) 电子琴稳定的+5V电源的电路如图所示. 电子琴电源电路 电路工作原理:集成块ICCA6722是该电源电路的核心元件.它能输出精确而稳定的+5V直流电压.从IC第1脚输人+9 ...

  5. MSP430如何使用energia(TI公司的arduino简易编译器)

    MSP430如何使用energia(TI公司的arduino简易编译器) 首先下载编译器 energia是我在2019年电赛时选A题,只能使用TI公司的开发板时接触到的. energia是一个高度类似 ...

  6. 基于VHDL的FPGA简易电子琴(实现三音阶切换与弹奏)

    目录 一.设计内容简介 二.系统框图 1.简易框图 2.总电路图(quarters软件自动生成) 三.代码说明 1.总体代码 2.代码思路 四.仿真实现结果与分析总结 1.仿真思路 2.仿真建立过程 ...

  7. Proteus实现555计时器模拟简易电子琴

    555计时器模拟简易电子琴 一. 元器件介绍 二. 原理分析 三. 仿真实验 实现弹奏过程 一. 元器件介绍 这里用到的元器件有: RESISTOR 电阻器 CAP 电容器 BUTTON 按钮 555 ...

  8. arduino简易呼吸灯实验

    文章目录 arduino简易呼吸灯实验 一 .功能实现 1.呼吸灯程序 2.呼吸灯程序 二 .总结 arduino简易呼吸灯实验 一 .功能实现 1.呼吸灯程序 一个灯从"熄灭–>l亮 ...

  9. 基于51单片机的简易电子琴设计

    一.设计背景 ■电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器.它是现代电子科技与音乐结合的产物,价格相对便宜,能够满足一般爱好者的需求,因此,在现代音乐中扮演着重要的角色.故简易电子琴的 ...

  10. 简易电子琴c语言程序,基于单片机的简易电子琴设计(C语言编程).docx

    单片机课程设计报告 基于单片机的简易电子琴设计 摘 要 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器.它在现代音乐 扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经 ...

最新文章

  1. 国内代码托管平台(Git)
  2. mysql SQLyog导入导出csv文件
  3. echarts柱状图间距调整_Excel每天学个统计图(1)-折线柱状图
  4. 大话西游之Office应用实例系列! 13
  5. 【转载】15分钟搭建Linux操作系统+Oracle数据库的环境
  6. 如何下载python2.7.16_CENTOS6.5 安装PYTHON2.7.16
  7. 关于CI框架引入CSS与JS文件
  8. php事务 面向对象,PHP面向对象之事务脚本模式(详解)
  9. 广州计算机专业王健,王健 - 教师简历 CV- 武汉大学计算机学院
  10. 追踪多省网络故障:域名解析瘫痪后的连锁反应
  11. App送审,4.3问题怎样处理
  12. pandas 作图 统计_pandas数据作图方法
  13. 经典书单 —— 机器学习/深度学习/AI/CV/PGM
  14. [Python爬虫] 之二十五:Selenium +phantomjs 利用 pyquery抓取今日头条网数据
  15. 商友ERP系统---结算方面几项事宜
  16. lol那个服务器有无限火力,全新游戏模式-无限火力上线
  17. [转载]疯狂的程序员(1)
  18. python3中Failed building wheel for xxx”的解决办法
  19. jive论坛消息的threaded显示模式解析
  20. 窗函数设计FIR滤波器

热门文章

  1. APISpace 全国行政区查询API 方便好用
  2. 计算机优秀毕业生访谈,访谈 | 信息院优秀毕业生经验分享
  3. 软件内部的定时炸弹:0-Day Log4Shell只是冰山一角
  4. php 连接 mysql 8.0
  5. winpe硬盘安装linux,winpe+linux安装到移动硬盘
  6. 马士兵servletjsp视频教程——第二部分jsp笔记及源代码、servlet和jsp的通信
  7. 网络互联课程设计(校园网和企业网)
  8. c语言来用按键控制风扇转速,基于单片机的能风扇调速设计.doc
  9. HCNE---succeed,HCSE---Learning!!!
  10. 图像识别(五)| 春天花开却不识?打开百度识图,残差和卷积带你识遍路边野花