WOKWI ESP32S3 BUZZER 播放生日快乐歌仿真
这篇代码展示了如何使用ESP32-S3开发板通过GPIO45引脚控制无源蜂鸣器播放《生日快乐》歌曲。程序定义了音符频率和乐谱数组包含25个音符及其对应的时值四分音符、八分音符等。通过tone()函数依次播放每个音符并按照指定时长保持音符间留有短暂间隔。播放完成后延迟3秒循环演奏。该实现简洁明了只需连接蜂鸣器到指定引脚即可实现自动循环播放功能。/* WOK ESP32‑S3 Buzzer Happy Birthday Buzzer Pin: GPIO45 (无源蜂鸣器) */ #define BUZZER_PIN 45 // 音符频率 #define NOTE_C4 262 #define NOTE_D4 294 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_G4 392 #define NOTE_A4 440 #define NOTE_B4 494 #define NOTE_C5 523 // 生日快乐乐谱 int happyBirthday[] { NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_F4, NOTE_E4, NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_G4, NOTE_F4, NOTE_C4, NOTE_C4, NOTE_C5, NOTE_A4, NOTE_F4, NOTE_E4, NOTE_D4, NOTE_B4, NOTE_B4, NOTE_A4, NOTE_F4, NOTE_G4, NOTE_F4 }; // 音符时长4四分音符8八分音符 int noteDurations[] { 8,8,4,4,4,2, 8,8,4,4,4,2, 8,8,4,4,4,4,2, 8,8,4,4,4,2 }; void setup() { pinMode(BUZZER_PIN, OUTPUT); } void loop() { // 遍历整首歌 for (int i 0; i sizeof(happyBirthday)/sizeof(int); i) { int noteDuration 1000 / noteDurations[i]; tone(BUZZER_PIN, happyBirthday[i], noteDuration * 0.85); delay(noteDuration); noTone(BUZZER_PIN); } delay(3000); // 播放完休息3秒循环 }

相关新闻

校长奖学金评选全攻略:从GPA到答辩的系统竞争力构建

校长奖学金评选全攻略:从GPA到答辩的系统竞争力构建

1. 从一份名单说起:奖学金评选背后的“硬核”逻辑 又到了一年一度奖学金名单公布的时候。今年,我们学院的校长奖学金名单也如期出炉了。看着公示栏里那些熟悉或陌生的名字,很多同学的第一反应可能是羡慕,然后是好奇:他…

2026/8/15 4:28:55 阅读更多 →
OpenClaw智能体框架部署与实战:从Docker到多模型管理

OpenClaw智能体框架部署与实战:从Docker到多模型管理

1. 项目概述:从“小龙虾”到智能体管家最近在折腾本地AI智能体部署的朋友,估计没少被一个名字刷屏——OpenClaw。这名字挺有意思,直译过来是“开放的爪子”,但圈里人更爱叫它“小龙虾”。它本质上是一个开源的AI智能体&#xff08…

2026/8/15 4:28:55 阅读更多 →
浅拷贝与深拷贝:从内存模型到实战选型,彻底理解数据复制

浅拷贝与深拷贝:从内存模型到实战选型,彻底理解数据复制

1. 从一次“诡异”的Bug说起:为什么我的数据被“污染”了?那天下午,我正在调试一个数据处理脚本。功能很简单:我有一个包含多个用户配置的列表,每个配置是一个字典。我需要基于一个“模板配置”生成一批新的配置&#…

2026/8/15 4:28:55 阅读更多 →

最新新闻

Manus脱离Meta独立运营:技术迁移与集成更新实操指南

Manus脱离Meta独立运营:技术迁移与集成更新实操指南

这次我们来看一个技术圈里值得关注的动态:Manus 宣布脱离 Meta,恢复独立运营。对于开发者、研究者和正在使用 Manus 相关工具或服务的用户来说,这不仅仅是一个公司新闻,更意味着技术栈、服务接口、数据归属和后续发展路径的潜在变…

2026/8/15 5:20:06 阅读更多 →
基于BERT-BiLSTM-CRF的智能招聘推荐系统:从算法到全栈实践

基于BERT-BiLSTM-CRF的智能招聘推荐系统:从算法到全栈实践

这次我们来看一个面向毕业设计的招聘推荐系统项目。这个项目不是简单的概念演示,而是整合了BERT-BiLSTM-CRF命名实体识别、简历智能匹配、相似度排序以及可视化系统的一套完整解决方案。对于计算机、软件工程相关专业的同学来说,它提供了一个从算法模型到…

2026/8/15 5:20:06 阅读更多 →
深入解析AI命令行工具会话持久化:从原理到实战应用

深入解析AI命令行工具会话持久化:从原理到实战应用

1. 项目缘起:为什么我们需要关注会话持久化?如果你用过 Claude Code CLI,或者任何类似的命令行 AI 助手,大概率都遇到过这样的场景:你正在和它讨论一个复杂的项目重构方案,聊了十几轮,突然网络波…

2026/8/15 5:20:06 阅读更多 →
挑战杯创业计划竞赛:从价值主张到商业逻辑的实战指南

挑战杯创业计划竞赛:从价值主张到商业逻辑的实战指南

1. 从“通知”到“行动”:如何真正理解“挑战杯”的价值每年一到这个时间点,各大高校的公告栏、学生群聊和朋友圈,总会被“挑战杯”创业计划竞赛的通知刷屏。2023年的通知又如约而至,随之而来的,是海量的“创业计划书模…

2026/8/15 5:20:06 阅读更多 →
《文明6》全DLC解锁补丁安装指南:Steam/Epic双平台通用教程

《文明6》全DLC解锁补丁安装指南:Steam/Epic双平台通用教程

这次我们来看一个针对《文明6》的DLC解锁补丁项目。这个补丁的核心目标是让玩家能够免费体验游戏的所有DLC内容,包括最新的“凝聚力”DLC,并且同时支持Steam和Epic平台。对于想体验完整游戏内容但暂时不想购买所有DLC的玩家来说,这是一个非常…

2026/8/15 5:20:06 阅读更多 →
从成绩评级系统看Python编程:输入验证、异常处理与工程化思维

从成绩评级系统看Python编程:输入验证、异常处理与工程化思维

1. 从一行代码到完整项目:成绩评级系统的构建逻辑最近在辅导一个刚入门编程的朋友,他遇到了一个非常经典的练习题:输入一个学生的考试成绩,然后输出对应的等级A、B、C、D、E。乍一看,这似乎就是几行if-else语句的事&am…

2026/8/15 5:19:06 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →