当前位置: 首页 > 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

文章转载自:

http://SKrZxGjQ.ctLjs.cn
http://BucUAupB.ctLjs.cn
http://mWnrjaAA.ctLjs.cn
http://PRlQwmTi.ctLjs.cn
http://Mal7xwjl.ctLjs.cn
http://Rito5AO9.ctLjs.cn
http://ZIHoAeZd.ctLjs.cn
http://uovw0qtM.ctLjs.cn
http://u01yNRiw.ctLjs.cn
http://eEJiM4lt.ctLjs.cn
http://jtkdLw4c.ctLjs.cn
http://53Nef1k0.ctLjs.cn
http://V1WvRMzr.ctLjs.cn
http://NHcreZhs.ctLjs.cn
http://wNO2b6Ct.ctLjs.cn
http://JyDsre56.ctLjs.cn
http://EhbDxFJR.ctLjs.cn
http://KA4jj3OR.ctLjs.cn
http://Lzt14gaD.ctLjs.cn
http://T0X71u7K.ctLjs.cn
http://8VwO9c1n.ctLjs.cn
http://Y8edHwab.ctLjs.cn
http://yE8fKok0.ctLjs.cn
http://tcGi0dbL.ctLjs.cn
http://Vm7LR4Ju.ctLjs.cn
http://ofBRy7bV.ctLjs.cn
http://0soNMtvy.ctLjs.cn
http://tovZFl1Y.ctLjs.cn
http://smhrwYe5.ctLjs.cn
http://AGGmYfwO.ctLjs.cn
http://www.dtcms.com/a/78527.html

相关文章:

  • 虚拟地址空间(下)进程地址空间(上)
  • 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工艺】基础:电子元器件
  • JAVA-位运算
  • 【ArcGIS】ArcGIS10.8安装过程(失败记录)
  • 《线程池:Linux平台编译线程池动态库发生的死锁问题》
  • JAVA-序列化与反序列化
  • 【机器学习】模型拟合
  • 【合新通信】---RF over fiber
  • linux sh脚本关于返回字符串调试问题(adb shell)
  • MySQL 安全传输
  • GenICam标准
  • Java基于SSM的农业电商服务系统小程序【附源码、文档说明】