【Mind+】 掌控板入门教程09 魔法之光

news2024/9/22 11:26:30
       光是地球生命的来源,是人类生活的依据,更是人类认识外部世界的工具。在科技发达的今天,我们可以通过传感器来检测光,利用光帮助我们更好的生活。

      今天就让我们一起通过几个小项目来感受光的魔法吧。
 

Mind+ 掌控板入门教程09 魔法之光图1

项目示例

      掌控板上有一个可以检测环境光强度大小的光线传感器(如下图红圈标注)。
 

Mind+ 掌控板入门教程09 魔法之光图2


      我们将通过下面三个任务,学习如何在屏幕上显示当前环境光强度,完成通过掌控板屏幕模拟光感窗帘打开的效果,并结合麦克风传感器完成声光生日祝福牌的制作。

       ■ 任务一:显示环境光强度值

       ■ 任务二:光感窗帘

       ■ 任务三:声光生日祝福牌

任务一:显示环境光强度值

      输入以下程序,并将程序上传。

 

Mind+ 掌控板入门教程09 魔法之光图3



      运行结果:    

Mind+ 掌控板入门教程09 魔法之光图4


* 光线传感器的返回值为0-4095,光线越强,数值越大。
* 在常规环境中,光线传感器的返回值一般为0,可通过手机手电筒照射在传感器上感受数值的变化。

      小试牛刀:

      尝试同时在屏幕上显示光强度值和声音强度值,效果如下。
 

Mind+ 掌控板入门教程09 魔法之光图5

任务二:光感窗帘

      光感窗帘的作用是模拟白天和黑夜的环境,光线较弱是为黑夜,拉上窗帘;光线强度较强时为白天,打开窗帘。当光线较强时,在掌控板屏幕上模拟窗帘打开的过程。下图为简易的窗帘闭合效果图。
 

Mind+ 掌控板入门教程09 魔法之光图6


* 在程序中是通过画填充矩形模拟窗帘打开效果,由于所画图形为白色,所以窗帘图案背景需为黑色。

      输入以下程序,并将程序上传。
 

Mind+ 掌控板入门教程09 魔法之光图7


运行结果:光线较弱时如左图;光线较强时如右图,中间的白色矩形会从屏幕中央向两边均匀变宽。
 

Mind+ 掌控板入门教程09 魔法之光图8

任务三:声光生日祝福牌

      过生日时大家一般会唱生日歌、吹蜡烛、吃蛋糕。本任务中,将综合运用光线传感器和麦克风传感器,将掌控板设计成一个生日祝福牌。

      ■ 唱生日歌:通过声音强度变化随机变换掌控板上RGB灯的颜色,营造欢乐的氛围;

      ■ 吹蜡烛:吹掉蜡烛后房间变暗,通过光线强度的变化切换掌控板屏幕上的文字,送出真诚的祝福。

      输入以下程序,并将程序上传。
 

Mind+ 掌控板入门教程09 魔法之光图13


     运行结果:    

Mind+ 掌控板入门教程09 魔法之光图10

知识拓展

一、硬件知识

光线传感器

      什么是光线传感器呢?

      其实答案很简单,掏出你的手机放在阳光下,屏幕会迅速变暗,这就是光线传感器的作用了。光线传感器在手机上就是前置摄像头旁边的那一个小点,可用来调节手机屏幕的亮度和键盘灯。
 

Mind+ 掌控板入门教程09 魔法之光图9



      光线传感器也叫做光线感应器,广泛应用于各类手持设备上。

二、软件知识

指令汇总

 

Mind+ 掌控板入门教程09 魔法之光图11



项目小结

■ 掌握光线传感器的用法

■ 掌握检测及显示光强度的方法

■ 综合利用光线传感器和麦克风传感器

挑战一下
1、尝试做一个声光双控灯,当环境光比较弱并且有人发出一定强度的声音时,LED小灯亮,否则小灯灭。提示:

Mind+ 掌控板入门教程09 魔法之光图12



2、掌控板的显示屏可以作为一个电子书阅读器,就像Kindle一样。利用光线传感器我们可以做一个手势翻书器,手指每遮挡一次光线传感器,电子书就翻一页。赶紧编程试试吧!

文本参考: 

官方教程icon-default.png?t=N7T8https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3395
mindplus官方icon-default.png?t=N7T8https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3309
掌控板icon-default.png?t=N7T8https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3184

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

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

相关文章

基于vue框架的《程序设计》在线学习平台的设计与实现adl42(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:学生,教师,课程信息,课程类型,班级,课程文件,学生选课,移除选课,课程作业,作业提交,作业批改 开题报告内容 基于Vue框架的《程序设计》在线学习平台的设计与实现——开题报告 一、选题背景与意义 1. 选题背景 随着互联网技术的不断发…

数据库事务的四大特性ACID

数据库事务的四大特性ACID 数据库事务(Transaction)是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个或多个SQL语句组成,这些语句作为一个整体一起向系统提交,要么全部执行,…

MP4 H.264 MPEG-4 MPEG-2

MP4 视频编解码技术 H.264 MPEG-4 MPEG-2 MP4 (MPEG-4 Part 14): Format: A digital multimedia container format.Use: Often used to store video, audio, subtitles, and still images.Compression: Can use different codecs, such as H.264, for video compression. H.264…

linux中的库的概念、动态库与静态库

1.为什么引用库 准备头文件、源文件和主程序文件 g 将源程序进行联合编译生成可执行出程序 ./exec执行可执行程序 在上述案例中,主程序要是有的源程序代码,在add.cpp中,如果项目结束后,到了交付阶段,由于主程序的生…

WPF篇(13)-ScrollViewer控件+ScrollBar滚动条+Slider滑动条

ScrollViewer控件 如果某个控件的尺寸太大,当前界面无法全部显示,则可以将这个控件包含在ScrollViewer中,因为ScrollViewer控件封装了一个水平滚动条ScrollBar和一个垂直滚动条ScrollBar,所以,ScrollViewer就是一个包…

基于llama.cpp实现Llama3模型的guff格式转换、4bit量化以及GPU推理加速(海光DCU)

重要说明:本文从网上资料整理而来,仅记录博主学习相关知识点的过程,侵删。 序言 本文使用llama.cpp框架,对 Llama3-8B-Instruct 模型进行gguf格式转换,8bit量化,并在CPU和GPU上对8bit模型进行推理。 测试…

5.5.transformer

Transformer ​ Transformer是由编码器和解码器组成的,基于自注意力的模块叠加而成的,源(输入)序列和目标(输出)序列的嵌入(embedding)表示将加上位置编码在分别输入到编码器和解码器中: ​ ​ 从宏观角度来看,Transformer的编码…

Elastic 8.15:更好的语义搜索、新的 OTel 分布、SIEM 数据导入

作者:来自 Elastic Brian Bergholm 今天,我们很高兴地宣布 Elastic 8.15 正式发布。 有什么新功能? 8.15 版本包含大量新功能,包括更多工具来优化相关性、增强模型的灵活性和改进向量搜索,以及在 AI 驱动的安全分析方…

学习大数据DAY35 利用 echarts 的开源图表和 python 异常处理优化网站

目录 根据分数统计电影数量来生成图表 上机练习 14 添加异常 添加电影类型判断是整数及正整数异常 部署项目到 Nginx 上机练习 15 根据分数统计电影数量来生成图表 Echarts 官网: https://echarts.apache.org/examples/zh/index.html 下载柱状图和饼图 可以…

访问网站显示不安全如何处理

当访问网站时浏览器提示“不安全”,这通常是由于多种原因造成的。下面是一些常见的原因及其解决办法: 未启用HTTPS协议 如果网站仅使用HTTP协议,数据传输没有加密,会被浏览器标记为“不安全”。解决办法是启用HTTPS协议&#xff…

C++(4):基类-派生类

基类—>派生类 先构造基类再构造派生类 匿名对象形式向基类传参,基类先构造先传参 复制构造函数,采用类型兼容性规则即用派生类代替基类 使用protect派生类可访问其它地方不能访问 private只能自己访问 p访问的是自己类里的showTime 类型兼容性规则&…

HCIP | 实验二

概述 要求: 1.如图连接,合理规划IP地址,所有路由器各自创建一个loopback接口 2.R1再创建三个接口IP地址为201.1.1.1/24、201.1.2.1/24、201.1.3.1/24 R5再创建三个接口IP地址为202.1.1.1/24、202.1.2.1/24、202.1.3.1/24 R7再创建三个接口…

Mac平台M1PRO芯片MiniCPM-V-2.6网页部署跑通

Mac平台M1PRO芯片MiniCPM-V-2.6网页部署跑通 契机 ⚙ 2.6的小钢炮可以输入视频了,我必须拉到本地跑跑。主要解决2.6版本默认绑定flash_atten问题,pip install flash_attn也无法安装,因为强制依赖cuda。主要解决的就是这个问题,还…

批发行业进销存-入库单表格识别 源码CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构

一、进销存入库进货单单识别意义 对个人、商品、公示内容等纸质信息登记表进行识别,用于登记信息的结构化整理和统计,大幅度降低人力录入成本,提升信息管理的便捷性 1. 提高效率:自动转换节省了手动录入的时间和精力,…

实景视频可视化的结构化脚本,脚本分为三类:文字脚本,分镜头脚本和动态脚本

在视频创作的世界中,脚本是创作的基础和核心。无论是简短的广告视频,还是复杂的电影制作,脚本都扮演着不可或缺的角色。随着视频内容需求的多样化,结构化脚本逐渐成为确保创作效率和质量的重要工具。结构化脚本不仅帮助创作者清晰…

PythonStudio 控件使用常用方式(十八)TCategoryButtons

PythonStudio是一个极强的开发Python的IDE工具,它使用的是Delphi的控件,常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点,也作为PythonStudio的参考。 从1.2.1版开始,Python…

Elastic Search 8.15:通过语义文本和重新排序实现可访问的语义搜索

作者:来自 Elastic Nick Chow, Sunayana Vatassery 在 8.15 中,我们的客户可以更轻松地获得出色的搜索结果。我们的最新版本带来了语义重新排名(semantic reranking)、额外的向量搜索工具和更多第三方模型提供商,并将我…

告别焦虑:使用 acme 实现 ssl 免费证书到期自动更新

文章目录 前言什么是 ACME 协议?ACME 使用指南安装下载使用 gitee 下载设置别名(非必要)注册账号更改证书生成方式生成证书重新生成证书并认证安装 SSL 证书 使用 SSL 证书验证 配置证书自动续期证书续期命令自动续期查看添加的定时任务 cron…

haproxy基础

目录 1 HAProxy介绍 1.1 版本对比 1.2 HAProxy功能 2 参数介绍与实践 2.1 global参数说明 2.2 真实代码格式实例 2.3 常用全局参数 2.3.1 nbproc -- 开启几个进程 2.3.2 cpu-map(CUP绑定) 2.3.3 nbthread 2 --开启2个线程 3 Proxies配置 3.1 Proxies配置-defaults 3.2 Proxi…

dolphinscheduler版本差异的配置造成的故障处理

dolphinscheduler1.3.4的common.properties的配置 [root@dbos-bigdata-test003 conf]# vim /opt/dolphinscheduler/conf/common.properties 下面的这个配置中8088直接在配置成端口即可 yarn.application.status.address=http://yarnIp1:8088/ws/v1/cluster/apps/%s dolphin…