这里使用的是无源蜂鸣器。

直接上程序: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 控制蜂鸣器播放《小星星》歌曲相关推荐

  1. arduino 嗡鸣器 音乐_Arduino教程——蜂鸣器发声

    更强的代码 #define NOTE_0  -1 #define NOTE_A1 441 #define NOTE_A2 495 #define NOTE_A3 556 #define NOTE_A4 ...

  2. arduino 嗡鸣器 音乐_Arduino 蜂鸣器音乐代码转化程序开发

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在做利用蜂鸣器播放音乐的实验,其中环节有以下:1.查找需要播放的音乐简谱.2.对照简谱以及Arduino本身自带库里面的音乐实例toneMelody翻 ...

  3. arduino 嗡鸣器 音乐_arduino蜂鸣器怎么输出指定的音乐

    展开全部 给你个音乐程序,你先试试.#define NTD0 -1 #define NTD1 294 #define NTD2 330 #define NTD3 350 #define NTD4 39 ...

  4. arduino 嗡鸣器 音乐_【arduino】继续蜂鸣器音乐播放,arduinoIDE里调用音乐播放库...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 昨天简单的介绍了一下蜂鸣器硬件和米思齐上如何演奏音乐(一种非常简单的用arduino控 ...

  5. arduino 嗡鸣器 音乐_[求助]怎样实现红外遥控蜂鸣器播放音乐,求大神指正

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define NOTE_0 -1#define NOTE_A1 441 #define NOTE_A2 495 #define NOT ...

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

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

  7. STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度

    本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...

  8. 单片机并行口控制蜂鸣器播放音乐

    要用单片机并行口控制蜂鸣器播放音乐,需要完成以下步骤: 设计音乐:需要先确定音乐的节拍和音符,并将其转换为代码中的数值. 设置并行口:需要将单片机的并行口配置为输出模式,以便控制蜂鸣器. 编写代码:需 ...

  9. 单片机控制蜂鸣器唱生日快乐歌曲 PROTEUS 和51单片机教程(附仿真文件+源代码)

    功能:按一下开关后,单片机控制蜂鸣器唱生日快乐歌曲 PROTEUS 和51单片机教程 单片机控制蜂鸣器唱生日快乐歌曲 程序源代码如下: /* 生日歌 */ #include <reg51.h&g ...

最新文章

  1. BZOJ1391: [Ceoi2008]order
  2. 男性护肤热潮难以孕育下一个“完美日记”?
  3. 从左边列表复制到右边列表html,JQ实现左侧列表内容移动至右侧列表出现的问题...
  4. 使用report CFD_CREATE_FIELD创建extension field
  5. 前端学习(2367):两种方式导航跳转和传参
  6. Java基础学习总结(42)——Log4j 2快速入门及Log4j 2 + Slf4j 的配置和使用
  7. file标签选择文件change事件失效处理方法
  8. JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,ListT转JSON,JSON转ListT,JSON转C#对象...
  9. 三维建模与3D打印 2021-10-12
  10. 重启Oracle数据库实例及监听器
  11. python 读excel每行替换_Python使用openpyxl读写excel文件
  12. JAVA中的arraylist集合,Java ArrayList集合
  13. SEO主要是做什么的?零基础能学习吗?
  14. AKA传奇和亚嵌那些事
  15. 澳拳击袋鼠体型巨大 身高超2米体重近200斤
  16. Julia Pro 1.0 下载安装教程
  17. MySQL使用存储过程批量插入百(千)万测试数据
  18. 《PyTorch深度学习实践》-P5线性回归
  19. 第四章 进程同步与互斥
  20. 03-Java核心类库_XML与JSON

热门文章

  1. App图片上传Base64图片上传
  2. 安卓手机数据即使丢失了也可以这样找回来,操作攻略走起!
  3. 掌优腾讯云喇叭收款好帮手
  4. 跟着团子学SAP PS:增补订单及分配订单
  5. SOA 和微服务架构之间的主要区别是什么?
  6. [转载]谷歌浏览器无法添加扩展程序的解决方案
  7. javascript 实现像素px与毫米mm的转换
  8. 20212高考成绩查询,高考查分手机客户端
  9. Pop3协议的几种处理状态的总结
  10. 由Java实际编程中,从西洋油画与中国写意山水画,联想到低阶Java编程与高阶java编程...