从你下载解压缩后的文件夹中的两个步骤前,打开其他文件(networkedlamp。伊诺。伊诺)。该文件要求neopixel图书馆也如此从这里下载所需的库。
免责声明:我不擅长编码,特别是在这个代码是在凌晨修改时间。也就是说,您的评论和建议如何提高逻辑/长度/任何代码--我真的很爱学习。
看我的,我的代码和花时间<strong>做任何调整的需要:也许你使用不同的模拟销所以换线三,也许你用了一个不同的数据引脚</strong>的neopixel,所以换线两。你<strong>可能也需要改变softpot范围在动画</strong>反映任何动画你想无论位置在softpot。那你从以前的步骤来记录的值。这里有一个粗略的伪代码,这个代码概述:
-
无效的设置()是一个循环的初始化环境,如波特率、亮度、像素,指定引脚作为neopixel或模拟引脚softpot数据引脚
-
无效循环()治理的实际功能,可以运行
-
首先,softpot读
-
如果不是彩虹动画系列(25)(即softpot感动)
-
把读串口所以RPI可以将它添加到Adafruit饲料
-
如果读取串口的东西(即RPI把它从Adafruit饲料价值其他灯很感动)
-
现在的动画在这个周期完成
-
我分配了一个闪烁的绿色循环动画的softpot底部
-
从上一步的softpot测试,我发现这部分对应的值从25到40;你可能不同,所以检查!
-
colorwipe函数定义后loop()外空隙
-
然后,中间部分(41~100)有一个闪烁的蓝色动画和最高(100以上)有一个闪着紫色的动画
-
如果没有按下,默认是彩虹循环动画(定义外部无效循环())
-
打破动画
-
如果另一个地方是感动,打破闪烁循环动画
-
如果有可用的串口,它相当于一个比什么骑自行车通过不同的动画,打破
<strong>注意</strong>:如果你想要动画走得更快,增加整数“快”,使动画持续时间更长(Flash次自动关闭),增加整数”时代。”
这听起来很简单,但我花了<em>很</em>长的时间找出正确的顺序和位置方面(打破动画是一个真正的疼痛)和正确的语法读值从串行端口。