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

2019-03-084.8万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用掌控板制作一个变色心情灯。通过三个任务,学习显示彩灯、按钮控制LED灯和条件语句嵌套。项目最终效果是按下按钮A时,LED灯随机变换颜色。难度适中,适合少儿编程入门。
【Mind+】掌控入门 项目五 心情灯
-DFRobot官方出品
上一篇:【Mind+】掌控板入门教程04 迷你动画片

下一篇:【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灯由熄灭缓慢亮起,再逐渐熄灭。



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(11)
DFrJ5KYVQaH
DFrJ5KYVQaH
学习中。。。。。
陈阿土
陈阿土
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
DFH1u2SIB48
DFH1u2SIB48
Mind+上传模式下只能亮2颗LED灯,但实时模式就可以亮3颗,是怎么回事呢?
红通通
红通通
可以可以,太棒了
开心西奈
开心西奈
太喜欢这个教程了 非常适合教学 为了这个教程买掌控板了
373316737
373316737
6666666666666666666666666
绝地智者
绝地智者
厉害了,新手来顶一顶帖子,加油学习~
LeSoleil
LeSoleil
太好了!
DFSJjPn2weN
DFSJjPn2weN
掌控板连接互联网更好玩
破风而来
破风而来
利用掌控板做一个跑马灯,三个LED灯能依次亮起、并依次灭掉,这个过程能持续进行下去。
rzyzzxw
rzyzzxw
步步精心好教程。
EVE
EVE
作者
回复rzyzzxw
谢谢,欢迎提建议~
- 没有更多了 -