arduino 嗡鸣器 音乐_Arduino 控制蜂鸣器播放《小星星》歌曲
这里使用的是无源蜂鸣器。
直接上程序:Arduino 控制蜂鸣器播放《小星星》
int speakerPin = 9;
int length = 15; // the number of notes
char notes[] = "ccggaagffeeddc "; // a space represents a rest
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };
int tempo = 300;
void playTone(int tone, int duration) {
for (long i = 0; i < duration * 1000L; i += tone * 2) {
digitalWrite(speakerPin, HIGH);
delayMicroseconds(tone);
digitalWrite(speakerPin, LOW);
delayMicroseconds(tone);
}
}
void playNote(char note, int duration) {
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
// play the tone corresponding to the note name
for (int i = 0; i < 8; i++) {
if (names[i] == note) {
playTone(tones[i], duration);
}
}
}
void setup() {
pinMode(speakerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < length; i++) {
if (notes[i] == ' ') {
delay(beats[i] * tempo); // rest
} else {
playNote(notes[i], beats[i] * tempo);
}
// pause between notes
delay(tempo / 2);
}
}
将蜂鸣器输入接在Arduino9号数字IO上,输出接地,便可听到小星星播放曲了。
再献上一例程:通过模拟电位器模块控制蜂鸣器发声频率
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
int sensorReading = analogRead(A0);// 从A0口读模拟传感器的值
Serial.println(sensorReading);//串口输出独到的传感器的值
int thisPitch = map(sensorReading, 400, 1000, 120, 1500);
//输入的模拟值范围以一比例转换到适合值 (此为400—1000)
// 音律范围为 (120 - 1500Hz)
tone(9, thisPitch, 10);// 播放音频 接arduino9号端口,thispitch为播放频率,10为维持时间
delay(1);
}
打开串口可显示A0口独到的模拟值,同时旋转模拟电位器便可改变蜂鸣器发声平率。
arduino 嗡鸣器 音乐_Arduino 控制蜂鸣器播放《小星星》歌曲相关推荐
- arduino 嗡鸣器 音乐_Arduino教程——蜂鸣器发声
更强的代码 #define NOTE_0 -1 #define NOTE_A1 441 #define NOTE_A2 495 #define NOTE_A3 556 #define NOTE_A4 ...
- arduino 嗡鸣器 音乐_Arduino 蜂鸣器音乐代码转化程序开发
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在做利用蜂鸣器播放音乐的实验,其中环节有以下:1.查找需要播放的音乐简谱.2.对照简谱以及Arduino本身自带库里面的音乐实例toneMelody翻 ...
- arduino 嗡鸣器 音乐_arduino蜂鸣器怎么输出指定的音乐
展开全部 给你个音乐程序,你先试试.#define NTD0 -1 #define NTD1 294 #define NTD2 330 #define NTD3 350 #define NTD4 39 ...
- arduino 嗡鸣器 音乐_【arduino】继续蜂鸣器音乐播放,arduinoIDE里调用音乐播放库...
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 昨天简单的介绍了一下蜂鸣器硬件和米思齐上如何演奏音乐(一种非常简单的用arduino控 ...
- arduino 嗡鸣器 音乐_[求助]怎样实现红外遥控蜂鸣器播放音乐,求大神指正
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define NOTE_0 -1#define NOTE_A1 441 #define NOTE_A2 495 #define NOT ...
- 一种非常简单的用arduino控制蜂鸣器播放音乐的方案
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天来聊聊用arduino控制蜂鸣器播放音乐的方案,当然必须还是老风格,虽然可能不是最 ...
- STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度
本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...
- 单片机并行口控制蜂鸣器播放音乐
要用单片机并行口控制蜂鸣器播放音乐,需要完成以下步骤: 设计音乐:需要先确定音乐的节拍和音符,并将其转换为代码中的数值. 设置并行口:需要将单片机的并行口配置为输出模式,以便控制蜂鸣器. 编写代码:需 ...
- 单片机控制蜂鸣器唱生日快乐歌曲 PROTEUS 和51单片机教程(附仿真文件+源代码)
功能:按一下开关后,单片机控制蜂鸣器唱生日快乐歌曲 PROTEUS 和51单片机教程 单片机控制蜂鸣器唱生日快乐歌曲 程序源代码如下: /* 生日歌 */ #include <reg51.h&g ...
最新文章
- BZOJ1391: [Ceoi2008]order
- 男性护肤热潮难以孕育下一个“完美日记”?
- 从左边列表复制到右边列表html,JQ实现左侧列表内容移动至右侧列表出现的问题...
- 使用report CFD_CREATE_FIELD创建extension field
- 前端学习(2367):两种方式导航跳转和传参
- Java基础学习总结(42)——Log4j 2快速入门及Log4j 2 + Slf4j 的配置和使用
- file标签选择文件change事件失效处理方法
- JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,ListT转JSON,JSON转ListT,JSON转C#对象...
- 三维建模与3D打印 2021-10-12
- 重启Oracle数据库实例及监听器
- python 读excel每行替换_Python使用openpyxl读写excel文件
- JAVA中的arraylist集合,Java ArrayList集合
- SEO主要是做什么的?零基础能学习吗?
- AKA传奇和亚嵌那些事
- 澳拳击袋鼠体型巨大 身高超2米体重近200斤
- Julia Pro 1.0 下载安装教程
- MySQL使用存储过程批量插入百(千)万测试数据
- 《PyTorch深度学习实践》-P5线性回归
- 第四章 进程同步与互斥
- 03-Java核心类库_XML与JSON