代码:

#define musicpin 5 //喇叭引脚

int song[] = { //音乐音频

392, 392, 440, 392, 523, 493,

392, 392, 440, 392, 587, 523,

392, 392, 784, 659, 523, 493, 440,

698, 698, 659, 523, 587, 523

};

int noteDurations[] = { //音节长度

6, 6, 3, 3, 3, 2,

6, 6, 3, 3, 3, 2,

6, 6, 3, 3, 3, 3, 2,

6, 6, 3, 3, 3, 2

};

void play1() //音频播放函数

{

for (int thisNote = 0; thisNote < 25; thisNote++)

{

int noteDuration = 1000 / noteDurations[thisNote]; // 计算每个节拍的时间,以一个节拍一秒为例,四分之一拍就是1000/4毫秒,八分之一拍就是1000/8毫秒

tone(musicpin, song[thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.30; // 每个音符间的停顿间隔,以该音符的130%为佳

delay(pauseBetweenNotes);

noTone(musicpin);

}

};

void setup()

{

pinMode(musicpin, OUTPUT);//初始化IO

}

void loop()

{

play1();

delay(2000); //等待2秒

}

arduino编乐谱_Arduino 蜂鸣器播放音乐简谱相关推荐

  1. Arduino红外遥控无源蜂鸣器播放音乐

    Arduino红外遥控无源蜂鸣器播放音乐/模拟电子琴 简介 关于频谱 实验材料 接线 实验代码 模拟电子琴 接线 代码 总结 原文链接:https://www.yourcee.com/newsinfo ...

  2. arduino编乐谱_Arduino教程——手动添加库并使用

    库管理器可以很方便的添加第三方库,但其中只提供了一些常用的库资源,如果需要添加更多的库资源或者自定义的库,那就需要用户自己准备找到或编写库.大部分开发者都喜欢将他们编写的Arduino库放到开源社区上 ...

  3. 一种非常简单的用arduino控制蜂鸣器播放音乐的方案

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天来聊聊用arduino控制蜂鸣器播放音乐的方案,当然必须还是老风格,虽然可能不是最 ...

  4. Arduino 蜂鸣器播放音乐LED灯闪烁

    一.实验所需组件: led灯 三脚蜂鸣器 面包板 Arduino开发板 杜邦线 二.实验原理 蜂鸣器实现音乐播放: 控制好频率和节拍,就能演奏出好听的音乐.因此,在实验之前要先弄清楚各音调的频率.可参 ...

  5. 【Arduino】一个按键开关控制RGB音乐彩灯(蜂鸣器播放音乐+按键控制播放暂停+RGB彩灯随音乐节奏跳动)

    一.项目说明 这里我们需要使用到RGB LED.蜂鸣器.按键开关这个元件.为什么要叫RGB呢?是因为这个LED是由红(Red).绿(Green)和蓝(Blue)三种颜色组成.我们可以通过调整三个LED ...

  6. MCU-51:单片机蜂鸣器播放音乐和提示音

    目录 一.蜂鸣器介绍 二.驱动电路 2.1 三极管驱动 2.2 集成电路驱动 三.蜂鸣器播放音乐 3.1 键盘与音符对照 3.2 音符与频率对照 3.3 简谱 四.代码演示 4.1 按键蜂鸣器播放提示 ...

  7. 蜂鸣器播放音乐 fpga实现

    目录 原理 实现 原理 蜂鸣器分为有源蜂鸣器和无源蜂鸣器,即以有无震荡源分类, 有震荡源直接通直流电就可发生,无震荡源则需要通震荡波才能发声. 这里介绍无源蜂鸣器播放音乐的方法. 思路: 利用计数器产 ...

  8. STC-B学习板蜂鸣器播放音乐

    功能:单片机烧录好程序后,按key1按键播放<IF YOU>,再次按key1可暂停播放,按key2可切换歌曲到<国际歌>,再按key3可切换歌曲到<孤勇者> 芯片: ...

  9. FPGA实现蜂鸣器播放音乐实验,以儿歌《两只老虎》为例

    ** FPGA实现蜂鸣器播放音乐 ** 实现功能: 开发板上电后,通过蜂鸣器播放<两只老虎>. 设计思路 原理:想要让蜂鸣器播放音乐,就需要知道每个音符的频率,再通过换算将频率转换为周期, ...

最新文章

  1. 火狐拓展开发 基础知识
  2. Element UI的Table用法
  3. 《深入浅出数据分析》第十章第十一章
  4. 国外数学奇才称:“平行线可相交”,到死未被认可,12年后被证实
  5. 零基础web前端学习之JavaScript 和css 阻塞
  6. C++ Template 使用简介
  7. 百度之星资格赛1003:度度熊与邪恶大魔王
  8. Message:Unable to locate element 问题解决方法
  9. PyTorch:可视化TensorBoard
  10. java中String字符串
  11. 常用数据库的字段类型及大小
  12. 如何通过供应商分类来提高采购绩效?
  13. 图片格式WEBP全面解析
  14. ftp上传工具下载,八款中文绿色版ftp上传工具下载(ftp客户端)
  15. TensorFlow调整超参数步骤
  16. 塑身必知常识:究竟是有氧运动还是无氧运动好?
  17. O2O新猜想:如果商家这样做,还需要团购平台吗
  18. Android关闭屏幕,但不休眠
  19. 面经汇总--校招--金山办公
  20. Less系列之函数(Functions)

热门文章

  1. 手游功能测试大中小公司区别
  2. Android 饺子播放器插件使用
  3. matlab符号变量条件语句,在matlab中,能正确把x、y定义成符号变量的语句是( )...
  4. 1129:统计数字字符个数
  5. 整理下selenium的资料
  6. Docker环境下Laravel SQLSTATE[HY000] [2002] Connection refused
  7. IBMMQ window版安装(二)
  8. 2016年学习JavaScript是怎样的一种体验
  9. C语言 字符串 统计字串子母串出现的次数
  10. Linux之父-Linus Torvalds