我有一块用python驱动的LED板。 要打开LED,脚本必须继续运行。但是,我如何影响正在运行的脚本的颜色变量?
我可以读取一个sql(lite?)db,读取文件的值。得到一些休息api的值。或者也许是完全不同的东西。
最简洁的方法是什么? 我是python的新手,所以请随意指出我做错了。 或提供替代方案。 请提供我可以遵循的示例代码。
#!/usr/bin/env python
import time
import unicornhat as unicorn
unicorn.set_layout(unicorn.AUTO)
unicorn.rotation(0)
unicorn.brightness(0.3)
count = 0
while True:
# somehow change these color values
# syqlite? reading a file? rest requesting some url? or some signal? how to do this?
color=[
[255,0,0], #red
[255,255,0], #yellow
[0,255,0], #green
[0,255,255], #light blue
[0,0,255], # blue
[255,0,255], #purple
[255,255,255], #white
[0,0,0], #off
]
unicorn.clear()
for y in xrange(8):
# make it "scroll"
row = y+count
if row>7:
row -= 8
for x in xrange(8):
unicorn.set_pixel(y, x, color[row][0], color[row][1], color[row][2])
unicorn.show()
if count == 7:
count = 0
else:
count = count + 1
time.sleep(0.2)