首先是随堂笔记:
信号分为两种:一种是数字信号,一种是模拟信号。
以下是作业部分;
1.找到红灯并点亮。
从图中可知,负极左边的是红色灯,而RGB-LED是模拟信号,所以我将它放在模拟信号的11号管脚,绿色和蓝色依次排列在10号管脚和9号管脚,以下是接线图(电线颜色与灯的颜色相同,黑色为负极):
要点亮它,代码如下:
2.找出哪个数字最暗,哪个数字最亮:
模拟信号是由0~255共256个信号组成(数字信号只有0和1),通过实验,发现赋值为0时,灯最亮,赋值为255时,灯完全熄灭,而254则是最暗的时候,如果输入“256”情况与输入“0”时相同。这是因为一共只有256个信号(包括0),而256则是第257个数,这表示第二次轮回的第一位,也就是0.
3.找到蓝灯,找到绿灯。
蓝灯和绿灯是负极右边的两个(按上文中出现的顺序排列),具体参照下图:
没错,这张图与上面那张一毛一样。
4.让红灯与蓝灯一起点亮。
这个问题其实很简单,只需同时用“模拟输出 管脚#”激活红灯与蓝灯的管脚就好啦,当然,颜色也会中和,变成紫色。代码图如下:
5.让红灯从最暗到最亮。
从实验得知,最暗的时候是赋值为254时,而最亮的时候赋值为0。这中间255个数,总不能搞五百多行代码吧!这时就要用到这条代码啦:
既然使用"i",那就得把"i"搞出来!在变量里就能找到:
那就手动修改吧,把赋值删掉改成i就好啦。
当然,范围也得改一下,再加上一定的延时,完成后长这样:
6.红绿蓝依次从暗到亮。
从思路上来说这是比较简单的,只需参照红色从暗到亮写三份就好啦:
至此,第二课的作业全部结束,老师还留了一个问题,我把它放在最后:如何制造白灯?如何让红绿蓝白四色循环从暗到亮再到暗,形成渐变?
这就是一个真正的呼吸灯了。白色很简单,根据色散实验得出的结果,把三个颜色同时亮起就好了。真正难的是呼吸灯。他中间有很多“坑”。比如当渐暗时,范围应该是255到0,这大家都知道,但在老师的一再提示下,我们才想起-1来,因为变小等于倒退嘛,所以应该用-1.还有,如果在一个颜色结束时不把赋值改成255(也就是熄灭),就会与下一个灯混色(鬼知道为什么上面的不会混色)。以下就是超长的代码:
谢谢观看。