第二课:制作呼吸灯

首先是随堂笔记:

信号分为两种:一种是数字信号,一种是模拟信号。

以下是作业部分;

1.找到红灯并点亮。


RGB-LED

从图中可知,负极左边的是红色灯,而RGB-LED是模拟信号,所以我将它放在模拟信号的11号管脚,绿色和蓝色依次排列在10号管脚和9号管脚,以下是接线图(电线颜色与灯的颜色相同,黑色为负极):


RGB-LED接线图

要点亮它,代码如下:


点亮红灯代码

2.找出哪个数字最暗,哪个数字最亮:

模拟信号是由0~255共256个信号组成(数字信号只有0和1),通过实验,发现赋值为0时,灯最亮,赋值为255时,灯完全熄灭,而254则是最暗的时候,如果输入“256”情况与输入“0”时相同。这是因为一共只有256个信号(包括0),而256则是第257个数,这表示第二次轮回的第一位,也就是0.

3.找到蓝灯,找到绿灯。

蓝灯和绿灯是负极右边的两个(按上文中出现的顺序排列),具体参照下图:

RGB-LED

没错,这张图与上面那张一毛一样。

4.让红灯与蓝灯一起点亮。

这个问题其实很简单,只需同时用“模拟输出 管脚#”激活红灯与蓝灯的管脚就好啦,当然,颜色也会中和,变成紫色。代码图如下:

红灯与蓝灯同时点亮

5.让红灯从最暗到最亮。

从实验得知,最暗的时候是赋值为254时,而最亮的时候赋值为0。这中间255个数,总不能搞五百多行代码吧!这时就要用到这条代码啦:


既然使用"i",那就得把"i"搞出来!在变量里就能找到:

找不到……

那就手动修改吧,把赋值删掉改成i就好啦。

当然,范围也得改一下,再加上一定的延时,完成后长这样:

红灯从暗到亮

6.红绿蓝依次从暗到亮。

从思路上来说这是比较简单的,只需参照红色从暗到亮写三份就好啦:

三色依次从暗到亮

至此,第二课的作业全部结束,老师还留了一个问题,我把它放在最后:如何制造白灯?如何让红绿蓝白四色循环从暗到亮再到暗,形成渐变?

这就是一个真正的呼吸灯了。白色很简单,根据色散实验得出的结果,把三个颜色同时亮起就好了。真正难的是呼吸灯。他中间有很多“坑”。比如当渐暗时,范围应该是255到0,这大家都知道,但在老师的一再提示下,我们才想起-1来,因为变小等于倒退嘛,所以应该用-1.还有,如果在一个颜色结束时不把赋值改成255(也就是熄灭),就会与下一个灯混色(鬼知道为什么上面的不会混色)。以下就是超长的代码:

超长

谢谢观看。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容