首页 > 其他分享 >【Mind+】掌控板入门教程05 心情灯

【Mind+】掌控板入门教程05 心情灯

时间:2024-08-06 20:52:40浏览次数:27  
标签:掌控 光色 LED 05 入门教程 Mind 按下 按钮 颜色

       大自然的各种色彩使人产生各种感觉,心理学家认为,不同的颜色会让人产生不同的情绪。比如,红色通常给人刺激、热情和幸福的感觉,而绿色作为自然界中草原和森林的颜色,给人以理想、年轻、新鲜的感觉,蓝色则让人感到悠远、宁静等等。

Mind+ 掌控板入门教程05 心情灯图3

      今天就让我们用掌控板来做一个用颜色来表示情绪的心情灯吧!

Mind+ 掌控板入门教程05 心情灯图2

项目示例

      掌控板屏幕上方自带三个LED灯(如下图红色方框标注),我们将通过学习显示彩灯和按钮控制LED灯来制作一个变色心情灯。可通过以下三个小任务进行实践。

        ■ 任务一:显示彩灯         ■ 任务二:按钮控制LED灯         ■ 任务三:变色心情灯

Mind+ 掌控板入门教程05 心情灯图4

任务一:显示彩灯

     分别输入以下两个程序,并将程序上传。观察运行结果。

     程序一:

Mind+ 掌控板入门教程05 心情灯图8

     程序二:

Mind+ 掌控板入门教程05 心情灯图9

     两个程序运行结果相同:

Mind+ 掌控板入门教程05 心情灯图6

    掌控板上三个LED灯的编号对应如下。

Mind+ 掌控板入门教程05 心情灯图5

小试牛刀:

      尝试做出流水灯,让3个小灯循环显示红、绿、蓝1秒,绿、蓝、红1秒,蓝、红、绿1秒。

任务二:按钮控制LED灯

      利用掌控板上的按钮可以控制LED灯的亮、灭。比如按下按钮A时全部灯亮,松开按钮A时全部灯灭。程序如下。

Mind+ 掌控板入门教程05 心情灯图10

       运行结果:按下按钮A灯亮,松开按钮A灯灭。 * LED灯显示黑色即为熄灭。

       上面程序中需要始终按下按钮才能点亮LED灯,但是我们生活中台灯只需要按下一次开关就可以点亮灯了。思考一下,如何在掌控板上实现一个按钮控制LED灯的常亮和常灭呢?

       参考程序如下。

Mind+ 掌控板入门教程05 心情灯图18

      程序中通过将多个

Mind+ 掌控板入门教程05 心情灯图12

嵌套,用于缩小判断范围。

任务三:心情灯

      结合任务一和任务二,我们来制作一个按下按钮A灯颜色就变化的心情灯。       程序如下:

Mind+ 掌控板入门教程05 心情灯图11

      运行结果:全部小灯显示同一个颜色,每次按下按钮A随机变换一个颜色。

知识拓展

一、硬件知识

1、LED灯

      掌控板上的LED灯之所以能显示不同的颜色是因为它们本质上是RGB LED灯。RGB是Red(红)、Green(绿)、Blue(蓝)的首字母缩写,表示颜色中的三原色,对应指令

Mind+ 掌控板入门教程05 心情灯图13

中的三个数值。

      RGB LED灯的内部构造如下图,每颗灯中含有红、绿、蓝三种不同的颜色的小灯珠各一个。当内部三个小灯珠以不同亮度搭配的时候,类似于将三种颜色以不同比例混合,最后对外呈现的就是混合后的灯光颜色。

Mind+ 掌控板入门教程05 心情灯图7

2、三原色

      为什么只需要控制红、绿、蓝的比例即可得到不同颜色的光呢?因为任何光都可以用红、绿、蓝这3种光按不同的比例混合而成,这就是三原色原理。

      三原色原理可解释如下:

      ■ 自然界的任何光色都可以由3种光色按不同的比例混合而成;       ■三原色之间是相互独立的,任何一种光色都不能由其余的两种光色来组成;       ■ 混合色的饱和度由3种光色的比例来决定,混合色的亮度为3种光色的亮度之和。

Mind+ 掌控板入门教程05 心情灯图14

二、软件知识

1、条件语句的嵌套

      在条件语句

Mind+ 掌控板入门教程05 心情灯图15

中插入一个或者多个

Mind+ 掌控板入门教程05 心情灯图16

的方式,叫条件语句的嵌套。用于在原条件下,缩小判断范围。

 

Mind+ 掌控板入门教程05 心情灯图17

2、指令汇总

Mind+ 掌控板入门教程05 心情灯图1

项目小结

■ 掌握按钮控制LED灯的方法 ■ 了解LED灯显示不同颜色的原理 ■ 学习条件语句的嵌套,解决更复杂的实际问题

挑战一下

1、利用掌控板做一个跑马灯,三个LED灯能依次亮起、并依次灭掉,这个过程能持续进行下去。 2、尝试做一个呼吸灯,实现LED灯由熄灭缓慢亮起,再逐渐熄灭。
 文本参考: 

官方教程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

标签:掌控,光色,LED,05,入门教程,Mind,按下,按钮,颜色
From: https://blog.csdn.net/Zhiyilang/article/details/140858151

相关文章

  • 大模型入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    人人都看得懂的大模型简介大模型就像一座庞大的图书馆,里面有非常多的书籍。但与普通图书馆不同的是,这座图书馆中的每本书都是关于不同事物的描述和知识。而这些书籍中的每一页都代表了这个事物的一些特征或细节。现在,想象一下,你是一个研究员,你想了解各种各样的话题,比如天气......
  • [AGC005B] Minimum Sum 题解
    题目传送门看到这道题很多人用单调栈,其实用笛卡尔树本质差不多,但是思维难度更小。不知道笛卡尔树的同学可以看这里简单说来,笛卡尔树的一个子树可以代表一个区间,且左子树上点的下标小于根节点,右子树上点的坐标大于根节点。这道题要求所有子区间的\(\texttt{min}\)值之和,其实......
  • Xmind2024支持多平台使用,包括Windows、Mac、iOS、等操作系统
    “Xmind2024”是Xmind公司推出的一款全新的思维导图软件,它集成了多种功能,包括智能导图、AI生成、语音输入等。这款产品旨在帮助用户更高效地整理思路,提高思维能力。让我们来了解一下Xmind2024的特点。它采用了全新的设计风格,界面简洁明了,操作便捷。同时,它还提供了丰富的模板......
  • XMind2024思维导图软件特别版+便携版Mac+win+平板
    大家好!今天我们要聊的是一款神奇的思维工具——Xmind2024。你是否常常感到思维混乱,无法集中注意力,或者在处理复杂问题时感到无从下手?如果你有以上的困扰,那么恭喜你,Xmind2024将为你打开一扇全新的大门。让我们先来看看Xmind2024的特点吧。这款产品最大的亮点在于其强大的思维导......
  • 【2024-08-05】亲人力量
    20:00梦你想做的事,去你想去的地方,成为你想成为的人!                                                 ——杨思琪一大早,母亲就跟随何太出门了,去市区赶回老家最早的那班......
  • Mac开发基础05-NSView
    NSView概述NSView是macOS应用中所有用户界面元素的基类。它提供了一系列功能用于视图的绘制、事件处理、动画、自动布局等。1.基本属性bounds和framebounds描述了视图自身坐标系中的矩形区域,而frame描述了视图在其父视图坐标系中的矩形区域。Objective-CNSView*v......
  • CVE-2023-0562银行储物柜管理系统登录页面sql注入漏洞靶场复现
    在PHPGurukul银行储物柜管理系统1.0中发现了一个漏洞。它被评定为临界状态。受此问题影响的是组件登录的文件index.php的一些未知功能。对参数username的操作会导致sql注入。攻击可能是远程发起的。该漏洞已被公开,并可能被利用。此漏洞的标识符是VDB-219716。抓登录包放salmap......
  • Python-MNE全套教程(官网翻译)-入门05:关于传感器位置
    本教程描述了如何读取和绘制传感器位置,以及MNE-Python如何处理传感器的物理位置。像往常一样,我们将从导入我们需要的模块开始:frompathlibimportPathimportmatplotlib.pyplotaspltimportnumpyasnpimportmne关于montage和layout(蒙太奇和传感器布局)montage......
  • 【Mind+】掌控板入门教程04 迷你动画片
        还记得小时候每天放学必看的动画片吗?还记得那些年陪伴我一起长大的卡通人物吗?勇救爷爷的葫芦娃,我们的朋友小哪吒,相信这些经典的动画形象已经成为了一代人童年的美好回忆。今天就让我们用掌控板来制作一部迷你动画片吧。项目示例    本项......
  • 【RISC-V设计-05】- RISC-V处理器设计K0A之GPR
    【RISC-V设计-05】-RISC-V处理器设计K0A之GPR1.简介通用寄存器(GeneralPurposeRegister)是处理器设计中的重要组成部分,在数据处理和指令执行过程中发挥着关键作用,对于计算机系统的整体性能和效率有着至关重要的影响。通用寄存器用于传送和暂存数据,也可参与算术逻辑运算,并......