项目四:无极调光台灯

news2025/1/19 17:02:10

项目四:无极调光台灯

文章目录

  • 项目四:无极调光台灯
    • 一、导入(5分钟)
      • 学习目的
    • 二、新授(65分钟)
      • 1.预展示结果(5分钟)
      • 2.本节课所用的软硬件(5分钟)
      • 3.硬件介绍(5分钟)
      • 4.图形化块介绍(10分钟)
      • 5.单个模块的简单使用(10分钟)
      • 6.无极调光台灯编程逻辑分析(10分钟)
      • 7.无极调光台灯项目分步实现(20分钟)
        • 整体接线(5分钟)
        • 分步实现(15分钟)
    • 三、巩固练习(15分钟)
    • 四、课堂小结(5分钟)

应用说明:通过本节课的学习,我们将掌握按键模块和LED灯模块的使用方法,为后续学习更复杂的程序打下基础

台灯也是我们日常生活中经常使用的物品,本节课我们将仿照台灯的功能来做一个无极调光台灯

应用范围:各类小的创客比赛,日常生活中当作台灯使用

一、导入(5分钟)

学习目的

xm4_1.jpg

1.了解无极调光台灯的原理

2.学会按键模块和LED灯模块的接线

3.学会按键模块和LED灯模块的程序编写

4.学会【大于小于】【加减法】【等于】【且】等数学运算及【PWM控制】程序块的应用

二、新授(65分钟)

1.预展示结果(5分钟)

xm4_2.jpg

功能介绍:红色按键按下单数次,LED灯打开,并且此时亮度为最大

红色按键按下双数次,LED灯熄灭

在红色按键按下单数次的情况下,单数次长按绿色按键,LED灯的亮度逐渐降低,直到最小

在红色按键按下双数次的情况下,双数次长按绿色按键,LED灯的亮度逐渐增加,直到最大

2.本节课所用的软硬件(5分钟)

所用器件数量
mixly 2.0软件1
C02mini主板1
齐护双按键开关模块1
齐护双LED灯模块1
C02 4pin线2
积木组件若干

3.硬件介绍(5分钟)

xm4_3.jpg

齐护C02mini:自带10个1.25*4的防呆接口,可以有效的避免接线错误而导致模块和主板烧毁

齐护双按键开关模块

以上内容可参考:

xm4_4.jpg

齐护双LED灯模块

xm4_5.jpg

当LED灯的in脚输入高电平时,LED点亮

xm4_6.jpg

当LED灯的in脚输入低电平时,LED点亮

xm4_7.jpg

当LED的in脚输入一个模拟值时,LED灯的亮度和模拟值相关,模拟值为0时LED灯为最暗,模拟值为255时,LED灯为最亮

4.图形化块介绍(10分钟)

齐护双按键开关模块相关块介绍

以上内容可参考:

齐护双LED灯模块相关块介绍

xm4_8.jpg

齐护双LED灯模块相关的块在齐护机器人C02库下的执行器下,主要有三个块

xm4_9.jpg

第一个块的功能是设置LED灯点亮或者熄灭,这一个块有二个地方可以选择,第一个P3-L-21(SDA)这个是引脚,表示LED灯连接的是齐护C02mini的P3接口,L表示的是齐护双LED灯模块左边的那个LED灯,也可以下拉选择其他的引脚,第二个开表示设置LED灯点亮,也可以下拉选择为关,即设置LED灯熄灭。

xm4_10.jpg

第二个块是配合判断使用,可以判断LED灯的状态,点亮或者熄灭

xm4_11.jpg

第三个块的功能设置LED灯的亮度,主要有二个地方可以修改,第一个地方是引脚,第二个地方的0表示亮度,值越大,亮度越大

值的范围是0到255,0就是熄灭,255就是最亮。

5.单个模块的简单使用(10分钟)

齐护双按键开关模块接线

齐护双按键开关模块程序

以上内容可参考:

齐护双LED灯模块接线

xm4_12.jpg

齐护双LED灯模块程序

xm4_13.jpg

效果:双LED灯模块上的二个LED灯都点亮

程序

xm4_14.jpg

效果:双LED灯模块上的二个LED灯间隔1秒闪烁

程序

xm4_15.jpg

效果:双LED灯模块上的二个LED灯从最暗到最亮,再从最亮到最暗

6.无极调光台灯编程逻辑分析(10分钟)

xm4_16.jpg

逻辑分析:首先判断红色按键是否按下,如果红色按键按下单数次,双LED灯点亮,如果红色按键按下双数次,双LED灯熄灭

在红色按键按下单数次的情况下,奇数次长按绿色按键,双LED灯模块亮度逐渐降低,每20毫秒降低一次,直到最低

也就是0.偶数次长按绿色按键,双LED灯模块亮度逐渐增加,每20毫秒增加一次,直到最高,也就是255.从而实现无极调光的效果。

7.无极调光台灯项目分步实现(20分钟)

整体接线(5分钟)

xm4_17.jpg

按键模块接C02的P1端口,双LED灯模块接C02的P3端口

分步实现(15分钟)

xm4_18.jpg

1.•红色按键按下单数次,双LED灯点亮(5分钟)

•红色按键按下双数次,双LED灯熄灭

程序

xm4_19.jpg

效果:•红色按键按下单数次,双LED灯点亮

•红色按键按下双数次,双LED灯熄灭

2.•绿色按键长按,双LED灯从最亮到最暗(5分钟)

程序

xm4_20.jpg

效果:绿色按键长按,双LED灯从最亮到最暗

3.•在红色按键按下单数次的基础上(5分钟)

•长按绿色按键单数次,双LED灯从最亮到最暗

•长按绿色按键单数次,双LED灯从最暗到最亮

程序

xm4_21.png

效果:

红色按键按下单数次,LED灯打开,并且此时亮度为最大

红色按键按下双数次,LED灯熄灭

在红色按键按下单数次的情况下,单数次长按绿色按键,LED灯的亮度逐渐降低,直到最小

在红色按键按下双数次的情况下,双数次长按绿色按键,LED灯的亮度逐渐增加,直到最大

三、巩固练习(15分钟)

在本节课所实现效果的基础上调节亮度增加和减少的时间,让本项目的功能更适合自己

提示

xm4_22.png

四、课堂小结(5分钟)

本节课我们主要学习了以下内容

1.了解无极调光台灯的原理

2.学会按键模块和LED灯模块的接线

3.学会按键模块和LED灯模块的程序编写

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

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

相关文章

SQLServer的内存管理架构

内存管理架构说明 一、Windows的虚拟内存管理器二、SQL Server 内存体系结构2.1、传统(虚拟)内存2.2、地址窗口扩展 (AWE) 内存 三、从 SQL Server 2012 (11.x) 开始发生的改变3.1、对内存管理的更改3.2、对…

【网络原理】TCP/IP协议

目录 1.应用层 2.传输层(核心问题) 2.1 UDP协议 2.1.2 UDP的特点 2.1.3 基于UDP的应用层协议 2.2 TCP协议(重点内容) 2.2.1 TCP/IP 协议含义 2.2.2 TCP协议端格式: 2.2.3 TCP的特点 2.3 TCP原理 2.4 确认应…

Fork/Join优化mybatis-plus批量插入性能

最近在项目开发中,遇到需要一次性保存100万数据到数据库中。想到以下几种实现方式: 第一种方案:在mapper文件中,实现批量插入动态SQL语句,采用insert into table_name values(?,?,?,),(?,?,?)拼接SQL方式。 &l…

HTTP中ETag语法及使用实战详解

1.1 ETag 是什么 ETag(Entity Tag)是万维网协议 HTTP 的一部分。它是 HTTP 协议提供的若干机制中的一种 Web 缓存验证机制,并且允许客户端进行缓存协商。这使得缓存变得更加高效,而且节省带宽。如果资源的内容没有发生改变&#x…

电脑网速慢怎么解决?4个方法有效提升电脑网速!

案例:电脑网速慢怎么解决 【谁懂啊!我的电脑网速太慢了!总是上不了网,打开浏览器也是一直在转圈圈!太折磨了!这是为什么呢?谁能帮帮我呀!】 随着互联网的发展和普及,电…

继续学c++

由于c里面有很多和c语言很像的东西,这里就来总结一点不像的或者要注意的,或者是我已经快忘记的; 先来一个浮点型也就是实型类型的总结; 知道浮点型有这两个类型:float和double型; 然后float型占四个字节…

To B第六年,腾讯过分温柔

腾讯做2B,方向是正确的,初心是果决的,行动是温柔的,事实是掉队的。 2018年,率先打出“互联网的下半场属于产业互联网”的大旗,宣布“拥抱产业互联网”,腾讯发力To B业务,绝对是有先发…

HTB-Jarvis

HTB-Jarvis 信息收集80端口 www-data(sqlmap)www-data(myPhpAdmin)www-data -> pepperpepper -> root 信息收集 80端口 目录扫描 我啥也没干咋就被ban了,可能是gobuster流量太大被逮住了。 老老实实等90秒,先从已有的目录收集信息。 phpMyAdmin 4…

X 态及基于 VCS 的 X-Propagation 检测

🔥点击查看精选 IC 技能树系列文章🔥 🔥点击进入【芯片设计验证】社区,查看更多精彩内容🔥 📢 声明: 🥭 作者主页:【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#…

Lightroom Classic2022图文安装教程

Lightroom Classic是一款专业的数字照片处理软件,具有数字照片编辑、照片整理和管理、批量处理、智能预览、输出等特点。 该软件适用于摄影师和数字照片后期处理爱好者,可以帮助用户提高处理效率和照片质量。 Lightroom Classic是Adobe公司推出的系列软…

ai智能写作软件哪个好-ai智能写作免费

人工智能自动写作软件 人工智能自动写作软件是如今数字营销领域中备受瞩目的一种工具。无论是网络文章、博客、报告、新闻稿或者其他一些营销内容,人工智能自动写作软件可以以相当高的速度和质量将其生成,从而释放人类营销人员的时间和精力。 尽管自动写…

深度学习实战案例:基于 AutoRec 构建电影推荐系统( 附 PyTorch 版代码)

文章目录 技术交流前言AutoRec 模型介绍损失函数基于 AutoRec 的推荐过程实验对比消融实验代码实践总结参考 本文要介绍的 AutoRec 模型是由澳大利亚国立大学在2015年提出的,它将自编码器(AutoEncoder)的思想与协同过滤(Collaborative Filter)的思想结合起来&#x…

GitHub 创建 Pull Request 将代码提交至别人的仓库

GitHub 创建 Pull Request 将代码提交至别人的仓库 1 Forking the repository 1.1 About forks (关于 forks) A fork is a new repository that shares code and visibility settings with the original upstream repository. A fork 是一个新的存储库,它与原 ups…

U-Boot 命令使用

进入 uboot 的命令行模式以后输入“help”或者“?”,然后按下回车即可查看当前 uboot 所 支持的命令,如图 所示: 我们输入“help(或?) 命令名”既可以查看命令的详细用法,以“bootz”这 个命令为例,我们输…

4种吃子跳棋

目录 一,双玩家吃子跳棋 玻璃跳棋 大人物跳棋 二,单玩家吃子跳棋 智力游戏67跳棋(5) 一个挑战 跳瓶盖 欢乐跳跳棋 三,单玩家多目吃子跳棋——Hopping dots 1,Hopping dots 2,规则 3…

说过的话就一定要办到 - redo日志

一、什么是redo日志? 如果我们只在内存的 Buffer Pool 中修改了页面,假设在事务提交后突然发生了某个故障,导致内存中的数据都失效了,那么这个已经提交了的事务对数据库中所做的更改也就跟着丢失了,这会导致事务会失去…

火力全开,重新定义蓝牙耳机!新一代南卡OE Pro不入耳式蓝牙耳机震撼来袭

中国专业声学品牌Nank南卡,在近期推出了南卡OE Pro不入耳蓝牙耳机,是业内首款功能配置齐全的蓝牙耳机,以创新开放式听音方式,让更多人感受到不入耳开放式耳机带来的魅力之处。据了解,有不少媒体猜测,南卡OE…

工作面试老大难 - 锁

一、概述 为保证数据的一致性和完整性,需要对 事务间并发操作进行控制 ,因此产生了 锁 。锁冲突 也是影响数据库 并发访问性能 的一个重要因素。所以锁对数据库而言显得尤其重要,也更加复杂。 二、并发问题 MySQL并发事务访问相同记录 &am…

硬件设计--DAPLINK设计

1 参考网站 1、打造属于你自己的STM32下载器调试器--------DAPLink 2、ARMmebed官方开源代码DAPLink 3、ARMmebed官方开源代码DAPLink github加速网站 4、ARMmebed官方开源硬件旧版 5、ARMmebed官方开源硬件新版 6、自制DAPLink – ARM官方源码以及STM32F103C8T6 7、如何做一个…

软件测试之测试名词解释

1. 白盒测试,英文是white-box testing 是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 2. 黑盒测试,英…