【51单片机】晨启科技,酷黑版,音乐播放器

news2024/9/23 15:25:01

四、音乐播放器
任务要求:
设计制作一个简易音乐播放器(通过手柄板上的蜂鸣器发声,播放2到4首音乐),同时LED模块闪烁,给人视、听觉美的感受。
评分细则:

  1. 按下播放按键A6开始播放音乐,再次按下停止播放;(20分)
  2. 按下按键A5播放下一首,按下按键A4播放上一首;(20分)
  3. 播放音乐时OLED显示相应的曲目名;(20分)
  4. 当按下“下一首”或者“上一首”按键,但是已经播放至最后一首时,显示屏显示“无更多曲目!”,同时蜂鸣器报警三秒钟;(20分)
  5. 歌曲名横向滚动显示;(10分)
    6.具有音乐播放模式切换键,播放模式有单曲循环、顺序播放、随机播放三种模式。(10分)
    【注释】
    要求可以播放2至4首音乐,音乐节拍可通过网络等渠道收集。LED模块的闪烁方式不做要求。
    涉及的单片机内容以及口袋开发板模块:
    单片机:I/O功能、定时/计数器、显示接口
    口袋开发板:独立按键、OLED显示屏、蜂鸣器

四个按键:
摇杆单击和双击构成四个按键。
蜂鸣器音乐:有源蜂鸣器不太好听。
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/839615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Socket实现TCP版的回显服务器

文章目录 1. Socket简介2. ServerSocket3. Socket4. 服务器端代码5. 客户端代码 1. Socket简介 Socket(Java套接字)是Java编程语言提供的一组类和接口,用于实现网络通信。它基于Socket编程接口,提供了一种简单而强大的方式来实现…

SpringBoot项目上传至服务器

1.服务器安装JDK1.8 通过包管理器安装 2.服务器安装数据库 参考链接: CentOS 7 通过 yum 安装 MariaDB - 知乎 1. 安装之后没有密码,所以需要设置密码,使用下面的语句 set password for rootlocalhost password(111111); 2.在数据库中建…

子集 II——力扣90

文章目录 题目描述题目描述 class Solution {public:vector<int> t;vector<vector<int>> ans;vector<vector

康冠医疗2021笔试题

笔试时间:2020.09.24。 岗位:嵌入式软件工程师。 题型:13道题,40分钟。 6道填空,2道简答,5道编程,时间紧任务重。 1、填空 4、考察extern关键字。 6、const可以用来代替define ,define 只是简单的代替,但是const还会进行类型检查。 怎么避免头文件重复包含: #…

前端 页面地址栏修改Url参数后回车 路由页面不刷新!

关于&#xff1a;页面地址栏修改Url参数后回车 路由页面不刷新的问题 需要回车两次才会触发刷新 重新加载 原因&#xff1a;因为你的路由Url是相同的&#xff0c;vue会认为你是同一个页面&#xff0c;从而复用已加载的页面 从缓存里面拿&#xff0c;而不会重新加载&#xff0c;…

关于java异常的整理

文章目录 一、异常分类二、throw、throws、try-catch-finally三、CglibAopProxy中对异常的处理4、关于UndeclaredThrowableException 一、异常分类 java异常层级结构 Throwable:所有异常的根接口 Error:严重错误,程序无法处理和恢复 例如VirtualMachineError,OOMError等 Excep…

React相关学习导引

目录 扩展学习资料 什么是React&#xff1f; 什么是Component 组件树结构 虚拟dom 为何要选React 选择React React生态 为何选择React 学习目录 思考一下~ 扩展学习资料 Awsome React知识体系 https://github.com/enaqx/awesome-react 了解React生态&#xff0c…

外边距合并可能产生的问题

外边距合并可能产生的问题&#xff0c;可能会出现合并和塌陷问题 1、这种现象&#xff0c;先要准备两个盒子&#xff1a; 2、 父元素往下走了20px 3、让孩子也走一走 4、父元素和子元素同时存在了margin的情况&#xff0c;就会出现塌陷的情况产生&#xff0c;不能都使用margin:…

SPINN:基于设备和云的神经网络协同递进推理

SPINN&#xff1a;基于设备和云的神经网络协同递进推理 论文标题&#xff1a;SPINN: synergistic progressive inference of neural networks over device and cloud 原文链接&#xff1a;https://dl.acm.org/doi/10.1145/3372224.3419194 论文动机 现代CNN过多的计算需求&am…

【数据分享】2000-2022年1km精度人口分布栅格数据(免费获取/全球/全国/分省/分市)

人口空间分布数据是我们在各项研究中经常使用的数据&#xff0c;之前我们给大家分享过2000-2021年来自LandScan平台的1km精度的人口分布栅格数据集。LandScan人口数据集由美国能源部橡树岭国家实验室&#xff08;ORNL&#xff09;开发&#xff0c;East View Cartographic提供。…

1980-2020中国土地利用现状遥感监测数据(数据格式:shp)

LUCC分类体系 一级类型二级类型编号名称编号名称含义1耕地––指种植农作物的土地&#xff0c;包括熟耕地、新开荒地、休闲地、轮歇地、草田轮作物地&#xff1b;以种植农作物为主的农果、农桑、农林用地&#xff1b;耕种三年以上的滩地和海涂。––11水田指有水源保证和灌溉设…

HDFS中的NAMENODE元数据管理(超详细)

元数据管理 元数据是什么元数据管理概述内存元数据元数据文件fsimage内存镜像文件edits log编辑日志 namenode加载元数据文件顺序 元数据管理相关目录文件元数据相关文件VERSIONseen_txid 元数据文件查看&#xff08;OIV,OEV&#xff09;SecondaryNameNode介绍checkpoint机制SN…

SynergyNet(头部姿态估计 Head Pose Estimation)复现 demo测试

目录 0 相关资料1 环境搭建2 安装 SynergyNet3 下载相关文件4 编译5 测试 0 相关资料 SynergyNet&#xff08;github&#xff09;&#xff1a;https://github.com/choyingw/SynergyNet 1 环境搭建 我用的AutoDL平台搭建 选择镜像 PyTorch 1.9.0 Python 3.8(ubuntu18.04) Cu…

2.Flink应用

2.1 数据流 DataStream&#xff1a;DataStream是Flink数据流的核心抽象&#xff0c;其上定义了对数据流的一系列操作DataStreamSource&#xff1a;DataStreamSource 是 DataStream 的 起 点 &#xff0c; DataStreamSource 在StreamExecutionEnvironment 中 创 建 &#xff0c;…

Hi3798MV200 恩兔N2 NS-1 (一): 设备介绍和刷机说明

目录 Hi3798MV200 恩兔N2 NS-1 (一): 设备介绍和刷机说明Hi3798MV200 恩兔N2 NS-1 (二): HiNAS海纳思使用和修改Hi3798MV200 恩兔N2 NS-1 (三): 制作 Ubuntu rootfsHi3798MV200 恩兔N2 NS-1 (四): 制作 Debian rootfs 介绍 恩兔N2是一个家庭存储的系列产品, NS-1 是其中体积…

【数据结构和算法】排序算法

说明&#xff1a;以下排序如无特别说明&#xff0c;都是从小到大升序排序 1. 冒泡排序 核心思想&#xff1a;每个元素与其相邻元素比较&#xff0c;如果前者大于后者则交换&#xff0c;每次循环结束后会将最大值放到最后&#xff0c;像小水泡从底下冒到上面成大水泡一样&…

选择结构的学习

选择结构 思考以下问题&#xff1a; 常用的逻辑运算符及其作用&#xff1f; 请写出判断分数大于 60 并且分数小于 100 的表达式 if-else 选择结构执行的顺序是什么&#xff1f; 多重 if 选择结构的执行流程是怎样的&#xff1f; if 选择结构书写规范有哪些&#xff1f; 通过下…

SAP通过 SWO3找一些不在事务码BAPI里面的BAPI

找BAPI BAPI_SALESDOCUMENT_COPY 首先事务码BAPI: 下面的所有方法都找不到&#xff08;随便点开一个&#xff09; 进SWO3 双击进去&#xff0c;继续往下点&#xff0c;找到了

学习左耳听风栏目90天——第一天 1-90(学习左耳朵耗子的工匠精神,对技术的热爱)【洞悉技术的本质,享受科技的乐趣】

洞悉技术的本质&#xff0c;享受科技的乐趣 第一篇&#xff0c;我的感受就是 耗叔是一个热爱技术&#xff0c;可以通过代码找到快乐的技术人。 作为it从业者&#xff0c;我们如何可以通过代码找到快乐呢&#xff1f;这是一个问题&#xff1f; 至少目前&#xff0c;我还没有这种…

调试技巧(2)

6. 如何写出好&#xff08;易于调试&#xff09;的代码 6.1 优秀的代码&#xff1a; 代码运行正常bug很少效率高可读性高可维护性高注释清晰文档齐全 常见的coding技巧&#xff1a; 使用assert尽量使用const养成良好的编码风格添加必要的注释避免编码的陷阱。 这里讲一下assert…