-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathLight.lua
74 lines (67 loc) · 2.33 KB
/
Light.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
--
module(..., package.seeall)
local getGpio10Fnc = pins.setup(pio.P0_10, 1, pio.PULLUP)
local mode = 0
local close_str = string.rep("\x00", 24)
function init()
-- 挂载小奇的 WS2812 库
local handle = dl.open("/lua/WS2812.lib", "Initialize")
if handle == false then return end
WS2812.SendOneFrame(10,close_str)
WS2812.SendOneFrame(10,close_str)
-- sys.wait(1000)
-- show(255,0,0)
-- sys.wait(1000)
-- WS2812.SendOneFrame(10,close_str)
-- sys.wait(1000)
-- show(0,255,0)
-- sys.wait(1000)
-- WS2812.SendOneFrame(10,close_str)
-- sys.wait(1000)
-- show(0,0,255)
-- sys.wait(1000)
-- WS2812.SendOneFrame(10,close_str)
-- sys.wait(1000)
-- show(255,0,0)
-- sys.wait(1000)
-- WS2812.SendOneFrame(10,close_str)
-- sys.wait(1000)
-- show(0,255,0)
-- sys.wait(1000)
-- WS2812.SendOneFrame(10,close_str)
-- sys.wait(1000)
-- show(0,0,255)
-- sys.wait(1000)
-- WS2812.SendOneFrame(10,close_str)
-- sys.taskInit(function()
-- while true do
-- -- if mode == 0 then
-- -- WS2812.SendOneFrame(10,
-- -- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00")
-- -- WS2812.SendOneFrame(10,
-- -- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00")
-- -- end
-- -- if mode == 1 then
-- -- WS2812.SendOneFrame(10,
-- -- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00")
-- -- WS2812.SendOneFrame(10,
-- -- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00")
-- -- sys.wait(1000)
-- -- WS2812.SendOneFrame(10, "123456781234567812345678")
-- -- sys.wait(1000)
-- -- end
-- end
-- end)
end
function show(R,G,B)
-- G R B
WS2812.SendOneFrame(10, string.char(G,R,B) .. string.rep("\x00", 21))
end
function close()
WS2812.SendOneFrame(10,close_str)
sys.wait(10)
WS2812.SendOneFrame(10,close_str)
end
function change_mode(x)
mode = x
end