美文网首页ESP32&Arduino
ESP32学习3--蜂鸣器播放超级玛丽

ESP32学习3--蜂鸣器播放超级玛丽

作者: 济南凡事 | 来源:发表于2018-09-15 23:04 被阅读73次

#define LEDC_CHANNEL_0 0

// use 13 bit precission for LEDC timer

#define LEDC_TIMER_13_BIT  13

// 定义工具IO口

#define LED_PIN            2

//创建音乐旋律列表,超级玛丽

int melody[] = {330, 330, 330, 262, 330, 392, 196, 262, 196, 165, 220, 247, 233, 220, 196, 330, 392, 440, 349, 392, 330, 262, 294, 247, 262, 196, 165, 220, 247, 233, 220, 196, 330, 392,440, 349, 392, 330, 262, 294, 247, 392, 370, 330, 311, 330, 208, 220, 262, 220, 262,

294, 392, 370, 330, 311, 330, 523, 523, 523, 392, 370, 330, 311, 330, 208, 220, 262,220, 262, 294, 311, 294, 262, 262, 262, 262, 262, 294, 330, 262, 220, 196, 262, 262,262, 262, 294, 330, 262, 262, 262, 262, 294, 330, 262, 220, 196};

//创建音调持续时间列表

int noteDurations[] = {8,4,4,8,4,2,2,3,3,3,4,4,8,4,8,8,8,4,8,4,3,8,8,3,3,3,3,4,4,8,4,8,8,8,4,8,4,3,8,8,2,8,8,8,4,4,8,8,4,8,8,3,8,8,8,4,4,4,8,2,8,8,8,4,4,8,8,4,8,8,3,3,3,1,8,4,4,8,4,8,4,8,2,8,4,4,8,4,1,8,4,4,8,4,8,4,8,2};

void setup() {

}

void loop() {

  int noteDuration;

  for (int i = 0; i < sizeof(noteDurations); ++i)

  {

      noteDuration = 800/noteDurations[i];

      ledcSetup(LEDC_CHANNEL_0, melody[i]*2, LEDC_TIMER_13_BIT);

      ledcAttachPin(LED_PIN, LEDC_CHANNEL_0);

      ledcWrite(LEDC_CHANNEL_0, 50);

      delay(noteDuration * 1.30);

  }

}

相关文章

  • ESP32学习3--蜂鸣器播放超级玛丽

    #define LEDC_CHANNEL_0 0 // use 13 bit precission for...

  • Arduino基础入门篇08—播放音乐

    本篇介绍电子产品中的发声器件—蜂鸣器,通过控制蜂鸣器播放「葫芦娃」,带你回归美好童年。 1. 了解蜂鸣器 蜂鸣器是...

  • Mircopython:在BPIbit上播放音乐

    Document 播放音乐 开始学习前需了解:板子提供了一个 midi 播放功能模块,它可以对指定的 蜂鸣器 进行...

  • 使用arduino编写一个音乐播放程序,播放Super Mario music。需要一个蜂鸣器,音乐文件的音谱...

  • 12/15

    今天学习了用开关2控制蜂鸣器的响声,按键控制蜂鸣器利用中断。中断调用子函数。

  • 项目六:蜂鸣器演奏乐曲

    乐谱转化为播放程序的基本方法 我们先来回顾一下七音依次播放的教程,通过设置频率和持续时长来控制蜂鸣器的播放。 既然...

  • 【树莓派+arduino实验记录6】无源与有源蜂鸣器

    Arduino 有源蜂鸣器 无源蜂鸣器 树莓派 有源蜂鸣器 C Python 无源蜂鸣器 C Python

  • 树莓派基础实验9:蜂鸣器实验

    一、介绍    蜂鸣器是音频信号装置,蜂鸣器可分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器直接接上额定电源就可以连续发声...

  • proteus仿真 BUZZER 不响

    蜂鸣器分类 蜂鸣器按照驱动方式可分为有源蜂鸣器和无源蜂鸣器。这里的有源和无源不是指有无电源,而是指有无振荡源。有源...

  • 蜂鸣器驱动程序(STM 32)

    有源蜂鸣器和无源蜂鸣器的区别有源蜂鸣器:内置频率发生电路;通电就能发出声音;声音频率固定;成本较高无源蜂鸣器:内部...

网友评论

    本文标题:ESP32学习3--蜂鸣器播放超级玛丽

    本文链接:https://www.haomeiwen.com/subject/jixxnftx.html