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

龙芯+RT-Thread+LVGL实战笔记(30)——电子琴演奏

【写在前面】正值期末,笔者工作繁忙,因此本系列教程的更新频率有所放缓,还望订阅本专栏的朋友理解,请勿催更。笔者在此也简要声明几点:

  1. 有些硬件模块笔者并没有,如LED点阵、压力传感模块、RFID模块等,因此这些模块的相关任务暂时无法给出经过验证的代码。
  2. 其实,教程进行到这个阶段,相信有悟性的朋友应该可以自己组织线程,并把厂家提供的裸机驱动加进来进行调试了,这也是本教程的目的所在。希望学习者在理解代码逻辑的基础上,自己去尝试编写所需的任务,最好能对教程里的代码进行改进。
  3. 鉴于最近后台咨询较多的问题就是蜂鸣器播放乐曲(电子琴)的问题,所以笔者打算把这部分内容提上来先讲,并将其规划到“子任务7.1”中。
  4. 任务7里接下来的几个子任务,笔者准备实现计算器、密码锁、模拟驾驶舱这几个逻辑较为复杂的效果。
  5. 任务6中尚未规划的子任务,将会留给直流电机、红外测温等。

        上一篇解决了单个音符的弹奏,本篇在此基础上加入乐曲演奏的功能,其核心的控制仍然是对定时的把控。我们把乐曲中每个音符的音调(频率)和节拍都存入一个数组里,然后在定时器里依次播放每个音符,就可以听到乐曲的旋律了。图1仅能展示电子琴的界面效果,弹奏效果请观看文末的演示视频。

http://www.lryc.cn/news/285861.html

相关文章:

  • Python Process创建进程(2种方法)详解
  • 树莓派4B 使用树莓派官方烧录器烧录ubuntu20.04.5 排坑
  • 鸿蒙开发(五)鸿蒙UI开发概览
  • 应用层—HTTP详解(抓包工具、报文格式、构造http等……)
  • ISA Server 2006部署网站对比nginx
  • CHAPTER 9: 《DESIGN A WEB CRAWLER》第9章 《设计一个web爬虫》
  • java SSM网上小卖部管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
  • Java中集合元素的删除
  • HNU-数据挖掘-实验2-数据降维与可视化
  • 【shell编程入门】正则表达式
  • 高效火情监测,科技助力森林防火【数字地球开放平台】
  • 第14章_集合与数据结构拓展练习(前序、中序、后序遍历,线性结构,单向链表构建,单向链表及其反转,字符串压缩)
  • WEB前端3D变换效果以及如何应用js代码
  • Linux中的新建用户、切换用户
  • Vue3使用
  • BindingException: Invalid bound statement (not found): xxMapper.deleteBatchIds
  • 开源图床LightPicture搭建本地图片管理系统并实现无公网IP远程访问
  • 黑马苍穹外卖学习Day10
  • [数据结构 - C++] 红黑树RBTree
  • 《WebKit 技术内幕》学习之十(2): 插件与JavaScript扩展
  • 【头歌-数据分析与实践-python】数据分析与实践-python——python基础
  • 【数据库原理】(37)Web与数据库
  • STM32 TIM输出比较、PWM波形
  • React16源码: React中的updateClassComponent的源码实现
  • Mybatis 动态SQL(set)
  • Ubuntu18.04在线镜像仓库配置
  • 多数据源配置H2 Mysql
  • 【ASP.NET Core 基础知识】--路由和请求处理--路由概念(一)
  • 【Unity】RayMarching体积云理论学习
  • 物联网与智慧城市的无界未来:如何打破传统束缚,开启智能生活新篇章