当前位置: 首页 > news >正文

Arduino示例代码讲解:Melody 旋律

Arduino示例代码讲解:Melody 旋律

  • Melody 旋律
      • 代码功能
      • 代码逐行解释
        • 1. 注释部分
        • 2. 包含头文件
        • 3. 变量定义
        • 4. `setup()` 函数
        • 5. `loop()` 函数
      • 硬件连接
        • **扬声器连接**:
        • **Arduino板**:
      • 运行结果
      • 修改建议
      • 关于`pitches.h`文件
    • 视频讲解

Melody 旋律

这段代码是一个Arduino示例程序,名为“Melody”,用于通过一个扬声器播放一段简单的旋律。代码使用了tone()函数来生成音调,并通过一个数组来定义旋律中的音符和音符的持续时间。

/*
  Melody

 Plays a melody

 circuit:
 * 8-ohm speaker on digital pin 8

 created 21 Jan 2010
 modified 30 Aug 2011
 by Tom Igoe

This example code is in the public domain.

 http://arduino.cc/en/Tutorial/Tone

 */
#include "pitches.h"

// notes in the melody:
int melody[] = {
   
  NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};

// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
   
  4, 8, 8, 4, 4, 4, 4, 4
};

void setup() {
   
  // iterate over the notes of the melody:
  for (int thisNote = 0; thisNote < 8; thisNote++) {
   

    // to calculate the note duration, take one second
    // divi

相关文章:

  • 虚拟地址空间(下)进程地址空间(上)
  • Go语言--安装和环境搭配
  • 地球物理测量学笔记 :分布式声学传感(DAS)
  • linux之 内存管理(1)-armv8 内核启动页表建立过程
  • 【资料分享】通信技术文档汇总(20250319更新)
  • 通过C#脚本更改材质球的参数
  • 集成学习之随机森林
  • 车载以太网网络测试-17【传输层-TCP】
  • 7种寻址方式
  • Elasticsearch 在航空行业:数据管理的游戏规则改变者
  • 蓝桥与力扣刷题(蓝桥 数列求值)
  • 隐私权案件如何办理?公众人物隐私权为何受限?
  • 图莫斯TOOMOSS上位机TCANLINPro使用CAN UDS功能时 编写、加载27服务dll解锁算法文件
  • Spring Framework 中 BeanDefinition 是什么
  • 群体智能优化算法-牛顿-拉夫逊优化算法(Newton-Raphson-Based Optimizer, NRBO,含Matlab源代码)
  • 应用程序安全趋势:左移安全、人工智能和开源恶意软件
  • 物联网为什么用MQTT不用 HTTP 或 UDP?
  • Android14 Log.isLoggable判断的分析
  • C++ 头文件说明
  • 【PCB工艺】基础:电子元器件
  • 十大券商看后市|A股风险偏好有望边际改善,市场仍处黄金坑
  • 观察|上海算力生态蓬勃发展,如何助力千行百业数智化转型升级
  • 共话城市自然之美,“微观黄浦”自媒体网络大V沙龙首场活动举行
  • 欢迎回家!日本和歌山县4只大熊猫将于6月底送返中国
  • 中国驻英国大使郑泽光:中国反制美国关税是为了维护国际公平正义和多边贸易体制
  • 王毅会见瑞士联邦委员兼外长卡西斯