c语言音阶数组,【项目6-任务7-小组14】蜂鸣器演奏简单乐曲及简易电子琴制作...

乐谱转化为播放程序的基本方法

我们先来回顾一下七音依次播放的教程,通过设置频率和持续时长来控制蜂鸣器的播放。

//定义音阶常量

#define Do 262

#define Re 294

#define Mi 330

#define Fa 349

#define Sol 392

#define La 440

#define Si 494

int buzzerPin=8; //定义蜂鸣器针脚

int scale[]={Do,Re,Mi,Fa,Sol,La,Si}; //定义音阶数组

void setup() {

pinMode(buzzerPin,OUTPUT);// 设置数字引脚为输出

}

void loop() {

for(int i=0;i<7;i++){// 使用for循环依次播放音阶数组中的元素

tone(buzzerPin,scale[i],1000);//依次读取音阶数组中的音阶频率,并且每个音阶持续1秒钟

delay(1000); //等待1000毫秒

noTone(buzzerPin); //停止发声

delay(1000); //等待1000毫秒

}

}

既然我们知道了控制音阶播放的原理,那我们是不是可以尝试用这种原理去进行作曲呢?

//定义音阶常量

#define Do 262

#define Re 294

#define Mi 330

#define Fa 349

#define Sol 392

#define La 440</

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值