arduino编乐谱_Arduino 蜂鸣器播放音乐简谱
代码:
#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 蜂鸣器播放音乐简谱相关推荐
- Arduino红外遥控无源蜂鸣器播放音乐
Arduino红外遥控无源蜂鸣器播放音乐/模拟电子琴 简介 关于频谱 实验材料 接线 实验代码 模拟电子琴 接线 代码 总结 原文链接:https://www.yourcee.com/newsinfo ...
- arduino编乐谱_Arduino教程——手动添加库并使用
库管理器可以很方便的添加第三方库,但其中只提供了一些常用的库资源,如果需要添加更多的库资源或者自定义的库,那就需要用户自己准备找到或编写库.大部分开发者都喜欢将他们编写的Arduino库放到开源社区上 ...
- 一种非常简单的用arduino控制蜂鸣器播放音乐的方案
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天来聊聊用arduino控制蜂鸣器播放音乐的方案,当然必须还是老风格,虽然可能不是最 ...
- Arduino 蜂鸣器播放音乐LED灯闪烁
一.实验所需组件: led灯 三脚蜂鸣器 面包板 Arduino开发板 杜邦线 二.实验原理 蜂鸣器实现音乐播放: 控制好频率和节拍,就能演奏出好听的音乐.因此,在实验之前要先弄清楚各音调的频率.可参 ...
- 【Arduino】一个按键开关控制RGB音乐彩灯(蜂鸣器播放音乐+按键控制播放暂停+RGB彩灯随音乐节奏跳动)
一.项目说明 这里我们需要使用到RGB LED.蜂鸣器.按键开关这个元件.为什么要叫RGB呢?是因为这个LED是由红(Red).绿(Green)和蓝(Blue)三种颜色组成.我们可以通过调整三个LED ...
- MCU-51:单片机蜂鸣器播放音乐和提示音
目录 一.蜂鸣器介绍 二.驱动电路 2.1 三极管驱动 2.2 集成电路驱动 三.蜂鸣器播放音乐 3.1 键盘与音符对照 3.2 音符与频率对照 3.3 简谱 四.代码演示 4.1 按键蜂鸣器播放提示 ...
- 蜂鸣器播放音乐 fpga实现
目录 原理 实现 原理 蜂鸣器分为有源蜂鸣器和无源蜂鸣器,即以有无震荡源分类, 有震荡源直接通直流电就可发生,无震荡源则需要通震荡波才能发声. 这里介绍无源蜂鸣器播放音乐的方法. 思路: 利用计数器产 ...
- STC-B学习板蜂鸣器播放音乐
功能:单片机烧录好程序后,按key1按键播放<IF YOU>,再次按key1可暂停播放,按key2可切换歌曲到<国际歌>,再按key3可切换歌曲到<孤勇者> 芯片: ...
- FPGA实现蜂鸣器播放音乐实验,以儿歌《两只老虎》为例
** FPGA实现蜂鸣器播放音乐 ** 实现功能: 开发板上电后,通过蜂鸣器播放<两只老虎>. 设计思路 原理:想要让蜂鸣器播放音乐,就需要知道每个音符的频率,再通过换算将频率转换为周期, ...
最新文章
- 火狐拓展开发 基础知识
- Element UI的Table用法
- 《深入浅出数据分析》第十章第十一章
- 国外数学奇才称:“平行线可相交”,到死未被认可,12年后被证实
- 零基础web前端学习之JavaScript 和css 阻塞
- C++ Template 使用简介
- 百度之星资格赛1003:度度熊与邪恶大魔王
- Message:Unable to locate element 问题解决方法
- PyTorch:可视化TensorBoard
- java中String字符串
- 常用数据库的字段类型及大小
- 如何通过供应商分类来提高采购绩效?
- 图片格式WEBP全面解析
- ftp上传工具下载,八款中文绿色版ftp上传工具下载(ftp客户端)
- TensorFlow调整超参数步骤
- 塑身必知常识:究竟是有氧运动还是无氧运动好?
- O2O新猜想:如果商家这样做,还需要团购平台吗
- Android关闭屏幕,但不休眠
- 面经汇总--校招--金山办公
- Less系列之函数(Functions)
热门文章
- 手游功能测试大中小公司区别
- Android 饺子播放器插件使用
- matlab符号变量条件语句,在matlab中,能正确把x、y定义成符号变量的语句是( )...
- 1129:统计数字字符个数
- 整理下selenium的资料
- Docker环境下Laravel SQLSTATE[HY000] [2002] Connection refused
- IBMMQ window版安装(二)
- 2016年学习JavaScript是怎样的一种体验
- C语言 字符串 统计字串子母串出现的次数
- Linux之父-Linus Torvalds