项目四:无极调光台灯
项目四:无极调光台灯
文章目录
- 项目四:无极调光台灯
- 一、导入(5分钟)
- 学习目的
- 二、新授(65分钟)
- 1.预展示结果(5分钟)
- 2.本节课所用的软硬件(5分钟)
- 3.硬件介绍(5分钟)
- 4.图形化块介绍(10分钟)
- 5.单个模块的简单使用(10分钟)
- 6.无极调光台灯编程逻辑分析(10分钟)
- 7.无极调光台灯项目分步实现(20分钟)
- 整体接线(5分钟)
- 分步实现(15分钟)
- 三、巩固练习(15分钟)
- 四、课堂小结(5分钟)
应用说明:通过本节课的学习,我们将掌握按键模块和LED灯模块的使用方法,为后续学习更复杂的程序打下基础
台灯也是我们日常生活中经常使用的物品,本节课我们将仿照台灯的功能来做一个无极调光台灯
应用范围:各类小的创客比赛,日常生活中当作台灯使用
一、导入(5分钟)
学习目的
1.了解无极调光台灯的原理
2.学会按键模块和LED灯模块的接线
3.学会按键模块和LED灯模块的程序编写
4.学会【大于小于】【加减法】【等于】【且】等数学运算及【PWM控制】程序块的应用
二、新授(65分钟)
1.预展示结果(5分钟)
功能介绍:红色按键按下单数次,LED灯打开,并且此时亮度为最大
红色按键按下双数次,LED灯熄灭
在红色按键按下单数次的情况下,单数次长按绿色按键,LED灯的亮度逐渐降低,直到最小
在红色按键按下双数次的情况下,双数次长按绿色按键,LED灯的亮度逐渐增加,直到最大
2.本节课所用的软硬件(5分钟)
所用器件 | 数量 |
---|---|
mixly 2.0软件 | 1 |
C02mini主板 | 1 |
齐护双按键开关模块 | 1 |
齐护双LED灯模块 | 1 |
C02 4pin线 | 2 |
积木组件 | 若干 |
3.硬件介绍(5分钟)
齐护C02mini:自带10个1.25*4的防呆接口,可以有效的避免接线错误而导致模块和主板烧毁
齐护双按键开关模块:
以上内容可参考:
齐护双LED灯模块
当LED灯的in脚输入高电平时,LED点亮
当LED灯的in脚输入低电平时,LED点亮
当LED的in脚输入一个模拟值时,LED灯的亮度和模拟值相关,模拟值为0时LED灯为最暗,模拟值为255时,LED灯为最亮
4.图形化块介绍(10分钟)
齐护双按键开关模块相关块介绍
以上内容可参考:
齐护双LED灯模块相关块介绍
齐护双LED灯模块相关的块在齐护机器人C02库下的执行器下,主要有三个块
第一个块的功能是设置LED灯点亮或者熄灭,这一个块有二个地方可以选择,第一个P3-L-21(SDA)这个是引脚,表示LED灯连接的是齐护C02mini的P3接口,L表示的是齐护双LED灯模块左边的那个LED灯,也可以下拉选择其他的引脚,第二个开表示设置LED灯点亮,也可以下拉选择为关,即设置LED灯熄灭。
第二个块是配合判断使用,可以判断LED灯的状态,点亮或者熄灭
第三个块的功能设置LED灯的亮度,主要有二个地方可以修改,第一个地方是引脚,第二个地方的0表示亮度,值越大,亮度越大
值的范围是0到255,0就是熄灭,255就是最亮。
5.单个模块的简单使用(10分钟)
齐护双按键开关模块接线
齐护双按键开关模块程序
以上内容可参考:
齐护双LED灯模块接线
齐护双LED灯模块程序
效果:双LED灯模块上的二个LED灯都点亮
程序
效果:双LED灯模块上的二个LED灯间隔1秒闪烁
程序
效果:双LED灯模块上的二个LED灯从最暗到最亮,再从最亮到最暗
6.无极调光台灯编程逻辑分析(10分钟)
逻辑分析:首先判断红色按键是否按下,如果红色按键按下单数次,双LED灯点亮,如果红色按键按下双数次,双LED灯熄灭
在红色按键按下单数次的情况下,奇数次长按绿色按键,双LED灯模块亮度逐渐降低,每20毫秒降低一次,直到最低
也就是0.偶数次长按绿色按键,双LED灯模块亮度逐渐增加,每20毫秒增加一次,直到最高,也就是255.从而实现无极调光的效果。
7.无极调光台灯项目分步实现(20分钟)
整体接线(5分钟)
按键模块接C02的P1端口,双LED灯模块接C02的P3端口
分步实现(15分钟)
1.•红色按键按下单数次,双LED灯点亮(5分钟)
•红色按键按下双数次,双LED灯熄灭
程序
效果:•红色按键按下单数次,双LED灯点亮
•红色按键按下双数次,双LED灯熄灭
2.•绿色按键长按,双LED灯从最亮到最暗(5分钟)
程序
效果:绿色按键长按,双LED灯从最亮到最暗
3.•在红色按键按下单数次的基础上(5分钟)
•长按绿色按键单数次,双LED灯从最亮到最暗
•长按绿色按键单数次,双LED灯从最暗到最亮
程序
效果:
红色按键按下单数次,LED灯打开,并且此时亮度为最大
红色按键按下双数次,LED灯熄灭
在红色按键按下单数次的情况下,单数次长按绿色按键,LED灯的亮度逐渐降低,直到最小
在红色按键按下双数次的情况下,双数次长按绿色按键,LED灯的亮度逐渐增加,直到最大
三、巩固练习(15分钟)
在本节课所实现效果的基础上调节亮度增加和减少的时间,让本项目的功能更适合自己
提示
四、课堂小结(5分钟)
本节课我们主要学习了以下内容
1.了解无极调光台灯的原理
2.学会按键模块和LED灯模块的接线
3.学会按键模块和LED灯模块的程序编写
项目四:无极调光台灯相关推荐
- Android----Google code android开源项目(四)
Google code android开源项目(四) 1. sparserss http://code.google.com/p/sparserss/ 一个简洁的android rss阅 ...
- 【未完成】【甄选靶场】Vulnhub百个项目渗透——项目四十一:DEFCON Toronto-Galahad(图像深层分析,流量分析)
Vulnhub百个项目渗透 Vulnhub百个项目渗透--项目四十一:DEFCON Toronto-Galahad(图像深层分析,流量分析)
- 微信支付项目四:微信支付笔记
1. 微信支付项目四:微信支付交付 文章目录 1. 微信支付项目四:微信支付交付 1.1. 微信支付交付方式 1.2. 互联网架构知识时序图 1.3. 微信支付模式二的时序图 1.4. 微信支付订单接 ...
- 『深度学习项目四』基于ResNet101人脸特征点检测
相关文章: [深度学习项目一]全连接神经网络实现mnist数字识别 [深度学习项目二]卷积神经网络LeNet实现minst数字识别 [深度学习项目三]ResNet50多分类任务[十二生肖分类] 『深度 ...
- 【甄选靶场】Vulnhub百个项目渗透——项目四十二:Moria1.1(MD5加盐爆破)
Vulnhub百个项目渗透 Vulnhub百个项目渗透--项目四十二:Moria1.1(MD5加盐爆破)
- 网络存储技术Windows server 2012 (项目四 存储池的高级配置与管理)
网络存储技术Windows server 2012(项目四 存储池的高级配置与管理) 目录 前言 一.项目背景 一.项目实训题 二.环境准备 三.操作步骤 1.分别用3个物理硬盘创建两个存储池,存储池 ...
- 项目四 WWW服务器配置
*网络操作习系统项目教程--Windiws Server 2003项 项目四 WWW服务器配置 知识点: WWW 的服务概念及服务器原理WWW服务采用客户/服务器工作模式,客户机即浏览器(Browse ...
- CT主控计算机功能不包括,项目四 计算机X线体层成像 任务二CT的基本硬件与CT的类型...
项目四 计算机X线体层成像 任务二 CT成像的基本硬件与类型 一.基本硬件 (一)扫描机架系统 1.X线管:固定阳极(第一二代CT).旋转阳极(焦点小.热容量大.寿命长). 2.X线发生器:高精度稳压 ...
- 信创操作系统--麒麟Kylin桌面版(项目四 文件与目录管理:浏览、管理、查找、共享、解压缩等)
信创操作系统–麒麟Kylin桌面版(项目四 文件与目录管理:浏览.管理.查找.共享.解压缩等) 目录 1. 浏览目录和文件 2. 新建.删除.复制以及移动文件 2.1 新建文件 2.2 删除文件 2. ...
最新文章
- B站崩了上热搜,A站跟着躺枪!微信、支付宝:跟我们比起来这是小问题
- python双引号和单引号区别_Python中单引号,双引号,3个单引号及3个双引号的区别...
- linux 基础 文件系统 用户权限
- pads 文本不能修改_斜框检测经典网络(文本)- R2CNN
- Spring Boot中使用@Async实现异步调用
- AS3编码规范(转)
- Pytorch专题实战——反向传播(Backpropagation)
- 【react】---函数化编程的理解,柯里化函数及返柯里化函数的理解...
- modelsim10.6c安装教程
- php smarty 配置,php Smarty详细配置
- 人工智能对摄影测量与遥感的影响与挑战——龚健雅院士
- 利用布尔运算可以做出怎样的PPT特效
- Spring之声明式事务控制(九)
- 【每日新闻】微软日本试行做四天休三天新制度 还发6000元补贴
- cubieboard2 android,在cubieboard2双卡版上从零构建Android4.2.2系统
- 数独每日一题-第1题
- 第三方框架Masonry的基本使用
- 美创科技与联通(浙江)产互签署战略合作协议
- arch nvidia驱动安装记录
- Contest3145 - 2021级新生个人训练赛第37场_A: 奖品
热门文章
- flask markdown 报错解决
- 【Unity学习笔记】第一人称射击游戏
- 【Java】设计模式
- 客户端验证:Validation
- sql中的for update
- 电商美工之ps高级黑白照片效果处理的技巧
- 基于java的快递物流查询系统_毕业论文-快递管理基于java的物流快递管理系统设计.doc...
- 高中计算机手抄报图片大全集,高中科技节手抄报图片大全
- 支付宝如何生成及配置公钥证书
- jbd2 mysql_修复ext4日志(jbd2)bug( Ext4 文件系统有以下 Bug)